Groonga is a fast and accurate full text search engine based on inverted index. One of the characteristics of Groonga is that a newly registered document instantly appears in search results. Also, Groonga allows updates without read locks. These characteristics result in superior performance on real-time applications.Groonga is also a column-oriented database management system (DBMS). Compared with well-known row-oriented systems, such as MySQL and PostgreSQL, column-oriented systems are more suited for aggregate queries. Due to this advantage, Groonga can cover weakness of row-oriented systems.The basic functions of Groonga are provided in a C library. Also, libraries for using Groonga in other languages, such as Ruby, are provided by related projects. In addition, groonga-based storage engines are provided for MySQL and PostgreSQL. These libraries and storage engines allow any application to use Groonga.
minor feature: Bump version.Mruby: disable missing-field-initializers warning..Add weight vector and uvector related predicates..Use grn_obj_is_weight_uvector()..Github-actions: use upload-artifacts v2..Move vector related codes to vector.h and vector.cpp..Add missing AC_SUBST..Add grn_type_id_size()..Use explicit size types..Use explicit size types..Cast: add support for key type to reference uvector cast..Use explicit size types..Add support for float32 weight vector..Test: update expected..Arrow: add support for float32 weight vector..Add support for near phrase search..Near-phrase: a that inverted order isn't match..Doc near-phrase: add rough document..Doc: remove needless GRN_API..Doc: restore file list..Scorer: improve "_score = column1 X + column2 Y +..." performance..Sort: cache the first referred value again..Select: add scorer content to query log..Sort: improve performance..Vector: a vector value get.Vector: add WEIGHT_FLOAT32 flag to pack() too..Grn_db_value_lock: increase the max number of tries..Grn_ctx_at: add error check on lock..Extract selector related declarations..Use grn_obj_unref()..Add grn_selector_data..Add grn_plugin_proc_get_value_operator()..Remove garbage..Add missing include..Add grn_proc_options_parse() and grn_proc_options_vparse()..Add grn_plugin_proc_get_value_bool()..Snippet: use grn_proc_options_parse()..Fuzz_search: use grn_proc_options_parse()..Use grn_obj_refer() and grn_obj_unlink()..Add missing proc.h..Reuse buffer on outputting records..Metadata..Pass expr to grn_selector_run..Use grn_selector_run for no index case..Grn_obj_reinit: add more information to error message..Grn_obj_reinit: use grn_obj_unref()..Grn_output_uvector: use grn_obj_unref()..Use XXXv() instead of vXXX() for va_list API..Grn_obj_reinit: don't use grn_ctx_at() in grn_obj_reinit()..ci: remove Docker bas