関連プロジェクトコミュニティサポートブログ開発者向け情報English関連プロジェクトGroonga関連プロジェクトGroonga関連プロジェクトは以下のような5つのカテゴリに分けられます。データベース言語バインディングクライアントライブラリサーバーユーティリティコマンドラインユーティリティ個々の関連プロジェクトの詳細については後述のセクションを参照してください。データベースGroongaを他のデータベース製品と組合せて使うこともできます。拡張したSQLクエリを使うことができます。MySQLMroongaはGroongaを用いたMySQLのストレージエンジンです。Mroongaを用いることにより、MySQLでも高速で高精度な全文検索機能を利用できます。PostgreSQLPGroongaはインデックスにGroongaを用いたPostgreSQLの拡張機能です。全言語対応で高速な全文検索機能を利用できます。言語バインディングGroonga向けにいくつか言語バインディングがあります。HTTP/APIアクセスを提供するNode.js、Ruby、Perlのバインディングを使えます。Node.jsNroongaはNode.js用のGroongaバインディングです。NroongaはGroongaをライブラリとして使うので、全文検索はNode.jsプロセスが行います。RubyRroongaはGroongaのRubyバインディングです。RroongaはGroongaの全文検索システムを提供しているラングバプロジェクトの一部です。RubyGrnMiniはRroongaを簡単に使えるようにしたラッパーです。Perlp5-GroongaはGroongaのPerlバインディングです。PerlからGroongaをライブラリとして利用することができます。PerlPloongaはGroongaのPerlバインディングです。PerlからGroongaをライブラリとして利用することができます。PHPProongaはGroongaのPHPバインディングです。PHPからGroongaをライブラリとして利用することができます。HaskellHaroongaはGroongaのHaskellバインディングです。Haroongaはヘッダファイル(groonga.h)から生成したRawバインディングと呼ばれるAPIに加え、CommandAPIとしてGroongaコマンドのレイヤーのAPIを提供しています。そのためHaskellからGroongaコマンドのレイヤーのAPIだけでなく、Groongaの多くの機能をライブラリとして使えるようになっています。GroongaのHaskellバインディングを書いた。Introspectionを利用したGroongaのラッパーです。いくつかのプログラミング言語からGroongaをライブラリとして利用することができます。Introspectionを使っていろいろな言語からGroongaを使う方法クライアントライブラリいくつかのプログラミング言語からGroongaサーバーに接続するためのAPIを提供するクライアントライブラリがあります。protocol'というGroonga専用プロトコルを意味します。PerlAnyEvent-Groongaは非同期でGroongaサーバへアクセスすることで並列処理を行い、より高いパフォーマンスを引き出すPerl用のGroongaクライアントライブラリです。Node.jsnode-groongaはNode.jsから簡単にGroongaサーバーを利用するためのクライアントライブラリです。node-groongaはGroongaをサーバーとして使うので、全文検索はNode.jsプロセスではなくGroongaサーバープロセスが行います。RubyGroonga-clientはRubyからGroongaサーバーと接続するためのクライアントライブラリです。GQTPとHTTPに対応しています。gemはGQTPのRuby実装です。GQTPクライアント、GQTPサーバーおよびGQTPプロキシを実装するための非同期APIを提供します。高い同時実行性能を引き出すことができます。PythonpyroongaはPythonからGroongaサーバーと接続するためのクライアントライブラリです。GQTPに対応しています。PythonpoyongaはPythonからGroongaサーバーと接続するためのクライアントライブラリです。GQTPとHTTPに対応しています。PHPgroonga-http-phpはPHPからGroongaサーバーと接続するためのクライアントライブラリです。HTTPに対応しています。PHPphp-phroongaはPHPからGroongaサーバーと接続するためのクライアントライブラリです。HTTPに対応しています。ErlangeroongaはErlangで実装されたgqtpクライアントです。gqtpを使っているGroongaサーバーに接続することができます。Gogoroo(ごろう)はGoからGroongaサーバーと接続するためのクライアントライブラリです。HTTPとGQTPに対応しています。Scalagroonga4sはScalaからGroongaサーバーと接続するためのクライアントライブラリです。HTTPに対応しています。Rustruroonga_clientはRustで実装されたGroongaサーバーと接続するためのクライアントライブラリです。HTTPに対応しています。提供するライブラリがあります。App-Groonga-WrapperApp::Groonga::WrapperはローカルのHTTPインターフェイスで動くGroongaサーバのリバースプロキシです。認証や機能の制限、接続元の制限などセキュリティ機構をGroongaサーバに追加します。Perlで書かれています。’hide_o_55’SewellSewellはRubyでGroongaのクエリーを生成するためのツールです。サーバー用途でもRroongaでも使えます。使い勝手を向上するためのユーティリティがあります。grnwrapgrnwrapはGroongaのコマンドラインインターフェイスを改良するユーティリティです。はてなgrnline.fsgrnline.fsはGroongaのコマンドの文字コードの問題を吸収するユーティリティです。.NETで作成されていて、cp932環境などのUTF-8環境でないWindowsでLinuxやMac環境などで作成したGroongaのデータベースの読み込み・書き込みをサポートします。GrnlipGrnlipはReadlineを使ったCLIを提供します。Windows環境でUTF-8のDBを扱うこともできます。Rubyで書かれており、RubyGems.orgで公開されています。QiitaZshの補完関数zsh_completionsはhhatoさんの書かれたZshの補完関数集ですが、その中にGroongaとgroonga-suggest-httpd、groonga-suggest-learnerの補完関数も含まれています。2.1の下でリリースされています。