====== Mroonga ====== --- //[[http://www.y2sunlight.com|y2sunlight]] 2020-11-02// MroongaはMySQL(MariaDB)の全文検索用のストレージエンジンです。Mroongaは国産の全文検索エンジンである[[https://groonga.org/ja/|Groonga]]をMySQL用にストレージエンジンにしたものです。 MroongaはPluggable Storage Engineインタフェースを利用した独立したプログラムなので、MySQL(MariaDB)のバイナリに手を加えずにプラグインとして利用できますが、Windows用のバイナリはMariaDBにMroongaをバンドルしたパッケージ(MariaDB with Mroonga)として配布されています。 全文検索エンジンとしては、[[https://www.elastic.co/|Elasticsearch]] や [[https://lucene.apache.org/solr/|Apache Solr]] が有名ですが、サーバー単体で稼働するような(複数台でスケールアウトするような大規模システムでない)場合は、Groonga や Mroonga も視野に入れて検討してはどうでしょうか。特に、Mroonga は使い慣れたMySQL(MariaDB)のプラグインなので手軽に使用できると思います。 Mroongaのデフォルトではトークナイザーとして 2Gram(バイグラム)が指定されていますが、Windows用のバイナリでも、形態素解析エンジンの[[http://taku910.github.io/mecab/|Mecab]]が利用できるようになっていて、辞書としては [[https://ja.osdn.net/projects/naist-jdic/|naist-jdic]] がバンドルされています。 メモ * MySQL5.7.6 以上では CJK(中国語、日本語、韓国語)の N-gramフルテキストパーサーが InnoDB と MyISAM でサポートされています。 * MariaDB 10.0.5 以上では、InnoDB、MyISAM と Ariaでフルテキストインデックスがサポートされています。 リンク * https://mroonga.org/ --- Mroonga の本家 * https://mroonga.org/ja/ --- Mroonga の本家(日本語) * https://groonga.org/ja/ --- Groonga の本家(日本語) * https://github.com/mroonga/mroonga/releases --- Mroonga Windowsバイナリの配布サイト ---- ===== 目次 ===== Mroonga 9.12 * [[mroonga:10.7:install|Mroonga9.12 インストール]] * [[mroonga:10.7:tutorial|Mroonga9.12 検索チュートリアル]] * [[mroonga:10.7:config|Mroonga9.12 全文検索の構成]] \\