An embeddable fulltext search engine. Groonga is the successor project to Senna.

Overview

README

Groonga is an open-source fulltext search engine and column store.

Reference manual

See doc/source/ directory or http://groonga.org/docs/.

Here are shortcut links:

Community

Bundled software

mruby

  • Path: vendor/mruby-source
  • License: The MIT license. See vendor/mruby-source/MITL for details.

Onigmo

  • Path: vendor/onigmo-source
  • License: BSD license. See vendor/onigmo-source/COPYING for details.

nginx

  • Path: vendor/nginx-${VERSION}
  • License: BSD license. See vendor/nginx-${VERSION}/LICENSE for details.

Authors

Primary authors

  • Daijiro MORI
  • Tasuku SUENAGA
  • Yutaro Shimamura
  • Kouhei Sutou
  • Kazuho Oku
  • Moriyoshi Koizumi

Patches and modules from

TODO: Update or use https://github.com/groonga/groonga/graphs/contributors instead.

  • Daisuke Maki
  • Kazuhiro Osawa
  • Hiroyuki OYAMA
  • Nguyen Anh Phu
  • Hideyuki KUROSU <hideyuki. kurosu at gmail. com>
  • Takuo Kitame
  • Yoshihiro Oyama
  • cZfSunOs.U
Comments
  • Groonga 9.0.1

    Groonga 9.0.1

    We plan to release 9.0.1 around 29th of this month.

    guide: http://groonga.org/ja/docs/contribution/development/release.html (Japanese)

    • [x] NEWS
      • [x] Update news
      • [x] Translate news
    • [x] Prepare announcement text
      • [x] Blog https://github.com/groonga/groonga.org
        • [x] English
        • [x] Japanese
      • [x] Announce
        • [x] groonga-dev (Japanese)
        • [x] groonga-talk (English)
        • [x] Twitter (Japanese/English)
        • [x] Facebook (Japanese/English)
    • [x] Update documentation
      • [x] Update .rst
      • [x] Translate (Update .po)
    • [x] Check Travis CI https://travis-ci.org/groonga/groonga
    • [x] Tagging
    • [x] Upload source archives (.tar.gz、.zip)
    • [x] Upload packages
      • [x] Debian
      • [x] Ubuntu (launchpad)
      • [x] CentOS
      • [x] Windows
    • [x] Upload documentation for http://groonga.org
    • [x] Blog https://github.com/groonga/groonga.org
      • [x] English
      • [x] Japanese
    • [x] Announce
      • [x] groonga-dev (Japanese)
      • [x] groonga-talk (English)
      • [x] Twitter (Japanese/English)
      • [x] Facebook (Japanese/English)

    the previous release: #900

    opened by komainu8 35
  • Groonga 8.0.5

    Groonga 8.0.5

    We plan to release 8.0.5 around July 29.

    guide: http://groonga.org/ja/docs/contribution/development/release.html (Japanese)

    • [x] NEWS
      • [x] Update news
      • [x] Translate news
    • [x] Prepare Release Note for Mailing lists
      • [x] English
      • [x] Japanese
    • [x] Update documentation
      • [x] Update .rst
      • [x] Translate (Update .po)
    • [x] Check Travis CI https://travis-ci.org/groonga/groonga
    • [x] Tagging
    • [x] Upload source archives (.tar.gz、.zip)
    • [x] Upload packages
      • [x] Debian (Drop jessie support because 8.11 is the last point release)
      • [x] Ubuntu (launchpad) (Drop Ubuntu 17.10 artful because of EOL)
      • [x] CentOS
      • [x] Windows
    • [x] Upload documentation for http://groonga.org
    • [x] Blog https://github.com/groonga/groonga.org
      • [x] English
      • [x] Japanese
    • [x] Announce
      • [x] groonga-dev (Japanese)
      • [x] groonga-talk (English)
      • [x] Twitter (Japanese/English)
      • [x] Facebook (Japanese/English)

    the previous release: #851

    opened by kenhys 29
  • Groonga 9.1.1

    Groonga 9.1.1

    We plan to release 9.1.1 in a few days.

    guide: http://groonga.org/ja/docs/contribution/development/release.html (Japanese)

    • [x] NEWS
      • [x] Update news
      • [x] Translate news
    • [x] Prepare announcement text
      • [x] Blog https://github.com/groonga/groonga.org
        • [x] English
        • [x] Japanese
      • [x] Announce
        • [x] groonga-dev (Japanese)
        • [x] groonga-talk (English)
        • [x] Twitter (Japanese/English)
        • [x] Facebook (Japanese/English)
    • [x] Update documentation
      • [x] Update .rst
      • [x] Translate (Update .po)
    • [x] Check Travis CI https://travis-ci.org/groonga/groonga
    • [x] Tagging
    • [x] Upload source archives (.tar.gz、.zip)
    • [x] Upload packages
      • [x] Debian
      • [x] Ubuntu (launchpad)
      • [x] CentOS
      • [x] Windows
    • [x] Upload documentation for http://groonga.org
    • [x] Blog https://github.com/groonga/groonga.org
      • [x] English
      • [x] Japanese
    • [x] Announce
      • [x] groonga-dev (Japanese)
      • [x] groonga-talk (English)
      • [x] Twitter (Japanese/English)
      • [x] Facebook (Japanese/English)

    the previous release: #1069

    opened by komainu8 28
  • Groonga 9.0.7

    Groonga 9.0.7

    We plan to release 9.0.7.

    guide: http://groonga.org/ja/docs/contribution/development/release.html (Japanese)

    • [x] NEWS
      • [x] Update news
      • [x] Translate news
    • [x] Prepare announcement text
      • [x] Blog https://github.com/groonga/groonga.org
        • [x] English
        • [x] Japanese
      • [x] Announce
        • [x] groonga-dev (Japanese)
        • [x] groonga-talk (English)
        • [x] Twitter (Japanese/English)
        • [x] Facebook (Japanese/English)
    • [x] Update documentation
      • [x] Update .rst
      • [x] Translate (Update .po)
    • [x] Check Travis CI https://travis-ci.org/groonga/groonga
    • [x] Tagging
    • [x] Upload source archives (.tar.gz、.zip)
    • [x] Upload packages
      • [x] Debian
      • [x] Ubuntu (launchpad)
      • [x] CentOS
      • [x] Windows(MinGW)
      • [x] Windows(VC++)
    • [x] Upload documentation for http://groonga.org
    • [x] Blog https://github.com/groonga/groonga.org
      • [x] English
      • [x] Japanese
    • [x] Announce
      • [x] groonga-dev (Japanese)
      • [x] groonga-talk (English)
      • [x] Twitter (Japanese/English)
      • [x] Facebook (Japanese/English)

    the previous release: #1025

    opened by komainu8 28
  • Groonga 6.0.2

    Groonga 6.0.2

    4/29に6.0.2をリリースする。

    • [x] ディストリビューションごとの対応
      • [x] debian: wheezyの削除
      • [x] ubuntu: xenialの追加
      • [x] debian: systemdの動作確認
      • [x] centos: systemdの動作確認
    • [x] NEWS
      • [x] newsの更新
      • [x] newsの翻訳
    • [x] リリースノートを書く
      • [x] 英語
      • [x] 日本語
    • [x] ドキュメントの更新
      • [x] rstの更新
      • [x] poを翻訳
    • [x] ドキュメントのアップロード
    • [x] タグ打ちとソースアップロード
    • [x] パッケージのアップロード
      • [x] Debian
      • [x] Ubuntu (launchpad)
      • [x] CentOS
      • [x] Windows
    • [x] ブログエントリを書く
      • [x] 英語
      • [x] 日本語
    • [x] リリースアナウンス 4/29
      • [x] groonga-dev
      • [x] groonga-talk
      • [x] Twitter
      • [x] Facebook
    opened by kenhys 27
  • Groonga 8.0.9

    Groonga 8.0.9

    https://github.com/groonga/groonga/wiki/ReleaseIssueTemplate

    We plan to release 8.0.9 around 29th of this month.

    guide: http://groonga.org/ja/docs/contribution/development/release.html (Japanese)

    • [x] NEWS
      • [x] Update news
      • [x] Translate news
    • [x] Prepare announcement text
      • [x] Blog https://github.com/groonga/groonga.org
        • [x] English
        • [x] Japanese
      • [x] Announce
        • [x] groonga-dev (Japanese)
        • [x] groonga-talk (English)
        • [x] Twitter (Japanese/English)
        • [x] Facebook (Japanese/English)
    • [x] Update documentation
      • [x] Update .rst
      • [x] Translate (Update .po)
    • [x] Check Travis CI https://travis-ci.org/groonga/groonga
    • [x] Tagging
    • [x] Upload source archives (.tar.gz、.zip)
    • [x] Upload packages
      • [x] Debian
      • [x] Ubuntu (launchpad)
      • [x] CentOS
      • [x] Windows
    • [x] Upload documentation for http://groonga.org
    • [x] Blog https://github.com/groonga/groonga.org
      • [x] English
      • [x] Japanese
    • [x] Announce
      • [x] groonga-dev (Japanese)
      • [x] groonga-talk (English)
      • [x] Twitter (Japanese/English) https://twitter.com/groonga
      • [x] Facebook (Japanese/English) https://www.facebook.com/groonga

    the previous release: #874

    @kenhys リリースアナウンスのGoサインをパッケージのアップロードが完了したら明示的にだすこと

    opened by kenhys 26
  • Groonga 8.0.8

    Groonga 8.0.8

    We plan to release 8.0.8 around 29th of this month.

    guide: http://groonga.org/ja/docs/contribution/development/release.html (Japanese)

    • [x] NEWS
      • [x] Update news
      • [x] Translate news
    • [x] Prepare Release Note for Mailing lists
      • [x] English
      • [x] Japanese
    • [x] Update documentation
      • [x] Update .rst
      • [x] Translate (Update .po)
    • [x] Check Travis CI https://travis-ci.org/groonga/groonga
    • [x] Tagging
    • [x] Upload source archives (.tar.gz、.zip)
    • [x] Upload packages
      • [x] Debian
      • [x] Ubuntu (launchpad)
      • [x] CentOS
      • [x] Windows
    • [x] Upload documentation for http://groonga.org
    • [x] Blog https://github.com/groonga/groonga.org
      • [x] English
      • [x] Japanese
    • [x] Announce
      • [x] groonga-dev (Japanese)
      • [x] groonga-talk (English)
      • [x] Twitter (Japanese/English)
      • [x] Facebook (Japanese/English)

    the previous release: #868

    @kenhys リリースアナウンスのGoサインをパッケージのアップロードが完了したら明示的にだすこと

    opened by kenhys 26
  • Groonga 9.0.3

    Groonga 9.0.3

    We plan to release 9.0.3 around 29th of this month.

    guide: http://groonga.org/ja/docs/contribution/development/release.html (Japanese)

    • [x] NEWS
      • [x] Update news
      • [x] Translate news
    • [x] Prepare announcement text
      • [x] Blog https://github.com/groonga/groonga.org
        • [x] English
        • [x] Japanese
      • [x] Announce
        • [x] groonga-dev (Japanese)
        • [x] groonga-talk (English)
        • [x] Twitter (Japanese/English)
        • [x] Facebook (Japanese/English)
    • [x] Update documentation
      • [x] Update .rst
      • [x] Translate (Update .po)
    • [x] Check Travis CI https://travis-ci.org/groonga/groonga
    • [x] Tagging
    • [x] Upload source archives (.tar.gz、.zip)
    • [x] Upload packages
      • [x] Debian
      • [x] Ubuntu (launchpad)
      • [x] CentOS
      • [x] Windows(MinGW)
      • [x] Windows(VC++)
    • [x] Upload documentation for http://groonga.org
    • [x] Blog https://github.com/groonga/groonga.org
      • [x] English
      • [x] Japanese
    • [x] Announce
      • [x] groonga-dev (Japanese)
      • [x] groonga-talk (English)
      • [x] Twitter (Japanese/English)
      • [x] Facebook (Japanese/English)

    the previous release: #948

    opened by kenhys 25
  • Groonga 8.0.4

    Groonga 8.0.4

    We plan to release 8.0.4 around June 29.

    guide: http://groonga.org/ja/docs/contribution/development/release.html (Japanese)

    • [x] NEWS
      • [x] Update news
      • [x] Translate news
    • [x] Prepare Release Note for Mailing lists
      • [ ] English
      • [ ] Japanese
    • [x] Update documentation
      • [x] Update .rst
      • [x] Translate (Update .po)
    • [x] Check Travis CI https://travis-ci.org/groonga/groonga
    • [x] Tagging
    • [x] Upload source archives (.tar.gz、.zip)
    • [ ] Upload packages
      • [x] Debian
      • [ ] Ubuntu (launchpad)
      • [x] CentOS
      • [x] Windows
    • [x] Upload documentation for http://groonga.org
    • [x] Blog https://github.com/groonga/groonga.org
      • [x] English
      • [x] Japanese
    • [x] Announce
      • [x] groonga-dev (Japanese)
      • [x] groonga-talk (English)
      • [x] Twitter (Japanese/English)
      • [x] Facebook (Japanese/English)

    the previous release: #845

    opened by myokoym 25
  • Groonga 6.1.1

    Groonga 6.1.1

    11/29に6.1.1をリリースする。

    • [x] ディストリビューションごとの対応
      • [x] debian: 増減はなし
      • [x] ubuntu: 増減はなし
      • [x] centos: 増減はなし
    • [x] NEWS
      • [x] newsの更新
      • [x] newsの翻訳
    • [x] リリースノートを書く
      • [x] 英語
      • [x] 日本語
    • [x] ドキュメントの更新
      • [x] rstの更新
      • [x] poを翻訳
    • [x] ドキュメントのアップロード
    • [x] タグ打ちとソースアップロード
    • [x] パッケージのアップロード
      • [x] Debian
      • [x] Ubuntu (launchpad)
      • [x] CentOS
      • [x] Windows
    • [x] ブログエントリを書く
      • [x] 英語
      • [x] 日本語
    • [x] リリースアナウンス 11/29
      • [x] groonga-dev
      • [x] groonga-talk
      • [x] Twitter
      • [x] Facebook
    • GRN_INDEX_CHUNK_SPLIT_ENABLE, GRN_II_CURSOR_SET_MIN_ENABLE 静的索引構築の改善は2016/05にデフォルトで有効になった。 環境変数でon/offできるというのはまだ残す(なんかあったときにデバッグしたい)。2017/2/9のメジャーバージョンアップで削除する。
    • Debian stretchがリリースされたらzstdを有効にする。(zstdのパッケージはstretch以降にしかない)
    • Ubuntuの場合xenial以降ならばzstdのパッケージがある
    opened by kenhys 22
  • Groonga 9.0.4

    Groonga 9.0.4

    We plan to release 9.0.4 around 29th of this month.

    guide: http://groonga.org/ja/docs/contribution/development/release.html (Japanese)

    • [x] NEWS
      • [x] Update news
      • [x] Translate news
    • [x] Prepare announcement text
      • [x] Blog https://github.com/groonga/groonga.org
        • [x] English
        • [x] Japanese
      • [x] Announce
        • [x] groonga-dev (Japanese)
        • [x] groonga-talk (English)
        • [x] Twitter (Japanese/English)
        • [x] Facebook (Japanese/English)
    • [x] Update documentation
      • [x] Update .rst
      • [x] Translate (Update .po)
    • [x] Check Travis CI https://travis-ci.org/groonga/groonga
    • [x] Tagging
    • [x] Upload source archives (.tar.gz、.zip)
    • [x] Upload packages
      • [x] Debian
      • [x] Ubuntu (launchpad)
      • [x] CentOS
      • [x] Windows(MinGW)
      • [x] Windows(VC++)
    • [x] Upload documentation for http://groonga.org
    • [x] Blog https://github.com/groonga/groonga.org
      • [x] English
      • [x] Japanese
    • [x] Announce
      • [x] groonga-dev (Japanese)
      • [x] groonga-talk (English)
      • [x] Twitter (Japanese/English)
      • [x] Facebook (Japanese/English)

    the previous release: #971

    opened by komainu8 21
  • select columns.stage: use uppercase like other constants

    select columns.stage: use uppercase like other constants

    What is your problem?

    Because other parameters use uppercase for constant/keyword.

    e.g.: initial -> INITIAL

    We should keep accepting initial to keep backward compatibility.

    How to reproduce it

    No response

    Feature 
    opened by kou 0
  • Groonga 12.1.1

    Groonga 12.1.1

    We plan to release 12.1.1 in a few days.

    guide: http://groonga.org/ja/docs/contribution/development/release.html (Japanese)

    • [x] NEWS
      • [x] Update news
      • [ ] Translate news
    • [ ] Prepare announcement text
      • [ ] Blog https://github.com/groonga/groonga.org
        • [ ] English
        • [ ] Japanese
      • [ ] Announce
    • [ ] Update documentation
      • [ ] Update .rst
      • [ ] Translate (Update .po)
    • [x] Check CI https://github.com/groonga/groonga/actions
    • [ ] Check LaunchPad Nightly https://launchpad.net/~groonga/+archive/ubuntu/nightly/+packages
    • [ ] Tagging
    • [ ] Upload source archives (.tar.gz, .zip)
    • [ ] Upload packages
      • [ ] Debian
      • [ ] Ubuntu (launchpad)
      • [ ] AlmaLinux
      • [ ] AmazonLinux
      • [ ] CentOS
      • [ ] Windows
    • [ ] Upload documentation for https://groonga.org
    • [ ] Blog https://github.com/groonga/groonga.org
      • [ ] English
      • [ ] Japanese
    • [ ] Announce
    • [ ] Update base_version
    • [ ] Update mingw-w64-groonga/PKGBUILD
    • [ ] Update Docker image
    opened by HashidaTKS 1
  • doc: use Code block in release.md

    doc: use Code block in release.md

    What is your problem?

    Currently release.md uses Literal blocks(::), but it is better to use Code blocks(.. code-block:: sh).

    How to reproduce it

    No response

    Feature 
    opened by HashidaTKS 0
  • doc:  `make update-example` と`make update-files` の実行手順の追加

    doc: `make update-example` と`make update-files` の実行手順の追加

    What is your problem?

    元々リリース手順のドキュメントに書いてあった以下の手順を、コントリビュートのどこかに移動する。

    make update-examplesの実行
    --------------------------
    
    ドキュメントに埋め込まれている実行結果を更新するために、以下のコマンドを実行します。::
    
        % cd doc && make update-examples
    
    doc/source/examples以下が更新されるので、それらをコミットします。
    
    make update-filesの実行
    -----------------------
    
    ロケールメッセージの更新や変更されたファイルのリスト等を更新するために以下のコマンドを実行します。::
    
        % make update-files
    
    make update-filesを実行すると新規に追加されたファイルなどが各種.amファイルへとリストアップされます。
    
    リリースに必要なファイルですので漏れなくコミットします。
    

    How to reproduce it

    No response

    Feature 
    opened by HashidaTKS 0
  • ci: use the latest release note in `doc/source/news.rst` for GitHub Releases

    ci: use the latest release note in `doc/source/news.rst` for GitHub Releases

    What is your problem?

    milter manager's example:

    • https://github.com/milter-manager/milter-manager/releases/tag/2.2.5
    • https://github.com/milter-manager/milter-manager/blob/master/.github/workflows/package.yml#L75-L82

    How to reproduce it

    No response

    Feature 
    opened by kou 1
  • ci: use `gh release` instead of `softprops/action-gh-release`

    ci: use `gh release` instead of `softprops/action-gh-release`

    What is your problem?

    It seems that gh release has enough features for us:

    • Create a new release with Discussions: gh release create --discussion-category --notes-file
    • Upload assets: gh release upload

    How to reproduce it

    No response

    Feature 
    opened by kou 0
Releases(v12.1.0)
Owner
Groonga Project
Groonga Project
HybridSE (Hybrid SQL Engine) is an LLVM-based, hybrid-execution and high-performance SQL engine

HybridSE (Hybrid SQL Engine) is an LLVM-based, hybrid-execution and high-performance SQL engine. It can provide fast and consistent execution on heterogeneous SQL data systems, e.g., OLAD database, HTAP system, SparkSQL, and Flink Stream SQL.

4Paradigm 45 Sep 12, 2021
ESE is an embedded / ISAM-based database engine, that provides rudimentary table and indexed access.

Extensible-Storage-Engine A Non-SQL Database Engine The Extensible Storage Engine (ESE) is one of those rare codebases having proven to have a more th

Microsoft 792 Dec 22, 2022
PGSpider: High-Performance SQL Cluster Engine for distributed big data.

PGSpider: High-Performance SQL Cluster Engine for distributed big data.

PGSpider 132 Sep 8, 2022
A very fast lightweight embedded database engine with a built-in query language.

upscaledb 2.2.1 Fr 10. Mär 21:33:03 CET 2017 (C) Christoph Rupp, [email protected]; http://www.upscaledb.com This is t

Christoph Rupp 542 Dec 30, 2022
An Embedded NoSQL, Transactional Database Engine

UnQLite - Transactional Embedded Database Engine

PixLab | Symisc Systems 1.8k Dec 24, 2022
OrioleDB – building a modern cloud-native storage engine

OrioleDB is a new storage engine for PostgreSQL, bringing a modern approach to database capacity, capabilities and performance to the world's most-loved database platform.

OrioleDB 1.3k Dec 31, 2022
Database system project based on CMU 15-445/645 (FALL 2020)

Database system project based on CMU 15-445/645 (FALL 2020)

null 26 Jan 3, 2023
A hook for Project Zomboid that intercepts files access for savegames and puts them in an SQLite DB instead.

ZomboidDB This project consists of a library and patcher that results in file calls for your savegame(s) being transparently intercepted and redirecte

Oliver 7 Aug 27, 2022
A project to create a simple ORM.

cpp-ORM Current build status : An ORM project. You can simply create persistent objects using databases. The object representation: Each object have t

Maxime Barbier 5 Dec 14, 2020
An Ultra Light DataBase Project

An Ultra Light DataBase Project

Jianxff 3 Nov 28, 2022
CLUSEK-RT is a complex game engine written in C++ and the successor of the CLUSEK game engine

CLUSEK-RT is a complex game engine written in C++ and the successor of the CLUSEK game engine. This engine has been designed with a cross-platform design in mind. Thanks to Vulkan API it delivers a next-gen experience with ray tracing to both Linux and Windows platforms

Jakub Biliński 48 Dec 29, 2022
✔️The smallest header-only GUI library(4 KLOC) for all platforms

Welcome to GUI-lite The smallest header-only GUI library (4 KLOC) for all platforms. 中文 Lightweight ✂️ Small: 4,000+ lines of C++ code, zero dependenc

null 6.6k Jan 8, 2023
Typesense is a fast, typo-tolerant search engine for building delightful search experiences.

Fast, typo tolerant, fuzzy search engine for building delightful search experiences ⚡ ??

Typesense 12k Jan 2, 2023
Duktape - embeddable Javascript engine with a focus on portability and compact footprint

Duktape ⚠️ Master branch is undergoing incompatible changes for Duktape 3.x. To track Duktape 2.x, follow the v2-maintenance branch. Introduction Dukt

Sami Vaarala 5.5k Jan 6, 2023
Elk is a tiny embeddable JavaScript engine that implements a small but usable subset of ES6

Elk is a tiny embeddable JavaScript engine that implements a small but usable subset of ES6. It is designed for microcontroller development. Instead of writing firmware code in C/C++, Elk allows to develop in JavaScript. Another use case is providing customers with a secure, protected scripting environment for product customisation.

Cesanta Software 1.5k Jan 8, 2023
Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development

Go bindings for Sciter Check this page for other language bindings (Delphi / D / Go / .NET / Python / Rust). Attention The ownership of project is tra

Terra Informatica Software, Inc 2.5k Dec 23, 2022
dqlite is a C library that implements an embeddable and replicated SQL database engine with high-availability and automatic failover

dqlite dqlite is a C library that implements an embeddable and replicated SQL database engine with high-availability and automatic failover. The acron

Canonical 3.3k Jan 9, 2023
This project Orchid-Fst implements a fast text string dictionary search data structure: Finite state transducer (short for FST) in c++ language.This FST C++ open source project has much significant advantages.

Orchid-Fst 1. Project Overview This project Orchid-Fst implements a fast text string dictionary search data structure: Finite state transducer , which

Bin Ding 10 Oct 18, 2022
microprofile is an embeddable profiler

microprofile Microprofile is a embeddable profiler in a few files, written in C++ Microprofile is hosted on github: https://github.com/jonasmr/micropr

Jonas Meyer 1.2k Dec 29, 2022
Simple, small, C++ embeddable webserver with WebSockets support

Seasocks - A tiny embeddable C++ HTTP and WebSocket server for Linux Features Simple C++ API Serves static content from disk API for building WebSocke

Matt Godbolt 624 Jan 3, 2023