groonga 10.0.3

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.

Tags search
License GNU LGPLv3
State stable

Recent Releases

10.0.330 May 2020 14:45 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
10.0.229 Apr 2020 22:05 minor feature: ci linux-mingw: add missing . Bump version. . Delete: a that unrelated column value may be cleared. . Use more meaningful name. . Delete: use more strict check. . Dump: a memory on with sort_hash_table. . Select: a memory leak on invalid output_columns. . Snippet: a memory leak. . Select slices: a memory leak on initial stage. . Select slices: use local assigned variable. . Logical_table_remove: a memory leak in Table#delete. . Grn_expr_parse: a memory leak on reference count mode. . Grn_table_get_score: a memory leak on reference count mode. . Grn_obj_unref: add a new API. . Index_column_*: memory leaks on reference count mode. . Select_to_function_data_fin: a memory leak on reference count mode. . Arrow: use emitter API. . ci: enable test on Windows again. . Arrow: improve performance on many small chunks. . Arrow: support Apache Arrow 0.16.0 again. . Arrow: update submodule. . Don't distribute include/groonga/version.h. . Install groonga/version.h. . Expr: ensure initializing scan_info::query. . Select slices: unlink tables after unlinking others. . Reference-count: add more delogs. . Grn_obj_set_value_column_var_size_vector: use grn_obj_unref(). . Load vector: add support for inserting weight vector as a JSON string. . Test: extension. . Load vector: add content as one vector element as is for invalid JSON. . Packages windows: improve the target build detection for master. . Update release procedure. . Load arrow: too much unlink _key accessor. . Add Float32 type. . Msgpack: a typo. . Msgpack: build error with msgpack 1.4.2. . Vector: don't use "auto" for old g++ on CentOS 6. . Msgpack: really build error with msgpack 1.4.2. . Msgpack: a typo. . Apache-arrow: update. . Float32: reduce the digit number to show. . Float32: add a test for sort. . Test float32: add a test for loading float32 vector. . Float32: ensure adding Float32 type to existing DB. . Msgpack: 1.4 doesn't have MSGP
10.0.101 Apr 2020 18:45 minor feature: Packages windows: add support for downloading tagged version . ci windows-msvc: bundle vcruntime140_1.dll. . Bump version. . Doc news: add news topics for 10.0.1. . Update latest release.
10.0.028 Mar 2020 06:05 minor feature: Packages: add repository information . Packages yum: remove groonga-release. . Revert "Revert "mruby: upgrade to 59464f35285e65598bca94ad9e77be6848a . . Revert "Revert "mruby: update mrbgems source path"". . ci: order. . Use the latest Apache Arrow. . Packages: remove needless code. . Doc install debian: use groonga-archive-keyring. . Doc install ubuntu: add 19.10. . Doc install centos: use groonga-release for each version. . Packages centos: use versioned groonga-release. . Doc: add missing translate. . Doc news: update entries. . Packages ubuntu: add support for customizing minor version. . Appveyor: enable grntest again. . Nginx: update bundles version to 1.17.8. . Remove GRN_VERSION from config.h. . Mruby: update mruby-pp to crash with the latest mruby. . ci: update how to install Apache Arrow. . Github-actions msvc: enable test. . ci: remove garbage. . ci: remove garbage. . Grn_arrow_load: a crash. Windows: log path in delog level. . ci: add missing " ". . Travis: enable Apache Arrow for master build. . Bump version. . Travis: update Homebrew explicitly. . Add docker-compose to run test Docker containers. . ci: disable test/command/ tests on Ubuntu 16.04. . Add support for file open/delog on Linux. . Load: keep reference of index column of referenced table. . Appveyor: disable tests for x86. . Mruby windows 32bit: use MRB_METHOD_T_STRUCT. . Mruby: don't reset MRUBY_DEFINITIONS defined in the top-level CMakeLi . . Appveyor: specify "cmake -A" explicitly. . Windows mingw 32bit: use MRB_METHOD_T_STRUCT. . Appveyor: don't set "cmake -A" explicitly. . io: reduce open/log level on Linux. . Test/unit: reduce collect log level. . Mruby: update to 7905431fe98b7f075033657aff15982d7e4613e6. . Mruby: add Writer#flush. . Groonga: add support for stream output by JSON. . ci: install red-arrow explicilty. . Logical_range_filter: add support for stream output. . Logical_range_filter: make test workable
9.1.230 Jan 2020 03:15 minor feature: a typo . Doc load: document Content-Type for Apache Arrow. . Add a tool that copies only related files. . Include tools into archive. . Add log for reference count. . Reduce log level for reference count. . Grn_obj_default_set_value_hook: ensure unlinking referred object. . Grn_obj_set_info_source_validate: ensure unlinking referred object. . Grn_obj_reinit: ensure unlinking referred object. . Grn_index_column_build: ensure unlinking referred object. . Update_source_hook: ensure unlinking referred object. . Grn_table_truncate_reference_objects: ensure unlinking referred object. . Grn_obj_set_info_source_validate: ensure unlinking referred object. . Grn_ctx_at: ensure unlinking referred object. . Grn_index_column_build: ensure unlinking referred object. . Grn_ii_builder_fin: ensure unlinking referred object. . ii: ensure referring lexicon. . Temporary_open_space: disable on reference count mode. . Add GRN_TINY_ARRAY_EACH_BEGIN/END. . Grn_db_: defer closing tables. . Groonga: accept "/d/shutdown?mode=immediate" immediately even when al . . Grn_db_unmap: defer closing tables. . Grn_obj_cast_to_record: ensure unlinking referred object. . Grn_obj_set_value_column_var_size_vector: ensure unlinking referred o . . Grn_obj_get_value_column_vector: ensure unlinking referred object. . Grn_column_get_all_index_columns: add a new API. . Set_vector: ensure unlinking referred object. . Load: keep references of related object while loading. . Github-actions: enable mruby. . Cmake: add support for Ruby 2.7. . Github-actions: install Bison for mruby. . Github-actions: package name. . Github-actions: reorder. . Use URI#open. . Use osdn.jp. . Github-actions: use win_bison.exe. . Cmake mruby windows: ensure using Visual C++ mode. . Cmake mruby windows: ensure using Visual C++ compilers. . Cmake mruby windows: quote a path that may include a space. . Windows mruby
9.1.108 Jan 2020 06:25 minor feature: Use Apache Arrow instead of Arrow . Packages: add missing description to apt:release and yum:release. . Use n_ style. . Travis: enable Apache Arrow. . Packages: add missing require. . Packages windows: use UTF-8 for language file encoding. . Revert "Revert "Optimize sort by value"". . Revert grn_obj_ensure_bulk() change in 7e30c01. . Load: add support for Apache Arrow. . Add missing Apache Arrow availability check. . Sort: allocate grn_obj as separated array and use them as pointer. . Appveyor: use the latest Apache Arrow package. . Github-actions: ensure updating APT information. . Packages mingw: disable Apache Arrow. . Add missing grn_arrow.h. . Include grn_arrow.h only when Apache Arrow is enabled. . Doc: add a how to install for CentOS 8. . Packages: add missing existent check. . Bump version. . Vector set: add support for setting values by Int64 uvector. . Load: add support for vector. . Load: add support for weight vector. . Test: --stop-on-failure is also no argument option. . Test: don't use empty records for load data. . Load arrow: use view. . Load arrow: add support for casting reference key. . Load arrow: add support for number key again. . Load arrow: use "put_". . a typo. . Test: wrong vector value. . Test: don't use empty value load. . Test: don't use empty value load. . Load arrow: cast value to column's type. . ii: add support for auto cast when updating with uvector. . Load arrow: a memory leak. . Github-actions: add a workflow for CI on Linux. . Test: don't use empty record for load. . Test: don't use empty record for load. . Github-actions: add missing sudo. . Github-actions: continuous line syntax. . Github-actions: install Sphinx. . Github-actions: install Ruby. . Github-actions: submodules is removed. . Github-actions: install Bison. . Github-actions: use debuild. . Github-actions: install gettext. . Use static inline instead of macro for easy to de. Referenc
9.1.028 Nov 2019 09:05 minor feature: Github-actions: try uploading packages . Github-actions: a typo. . Github-actions: a typo. . Github-actions: use different artifact name for each job. . Github-actions: run on tag. . ii: a overflow of estimated size. . Bump version. . Configure: test(1) portability. . Tool: bundle index_column_diff script. . Tools: bundle missing scripts. . Remove too much unlink. . Remove too much unlink. . Add support for enabling reference count by environment variable. . Mrb: add support for Groonga::Bulk to GRN_BULK conversion. . Grn_accessor_estimate_size_for_query: add a new API. . Mrb: add Groonga::Accessor#estimate_size. . Estimater: add support for estimation for "accessor @ query" again. . Estimater: improve precision for estimation of "accessor == query". . Don't estimate no indexed accessor query. . Logical_range_filter: increase threshold to 0.3 from 0.2. . Doc api: a typo. . Test: update expected. . Use URI#open. . Accept not completed AppVeyor build if the latest build isn't completed. . Check whether downloaded. . Source: replace weak signing key. . Doc: a typo. . Add new option for tokenmecab. . Remove grnts. . Use early return. . Remove decode. . Cache columns for clearing values on delete. . Use cached column for deleting referenced records on delete. . Mingw: use the latest cv2pdb.exe URL. . Reduce cache clear scope. . Optimize sequential search for simple match and simple pre. Revert "Optimize sequential search for simple match and simple pre". . Remove needless spaces. . Extract sub text finder as grn_raw_string_have_sub_text(). . Inverted condition. . Optimize sequential search for simple match. . Packages: use the latest package-task. . Packages: vendor apache-arrow and add packages.groonga.org configuration. . Packages: use "rake version:update". . Github-actions: stop fetch-depth: 1. . a typo. . Packages :remove unused variable. . Packages add support for "rake version:update". . Grn
9.0.930 Oct 2019 18:42 minor feature: