Perlと全文検索エンジンGroongaでMySQLのデータを高速に全文検索する
MySQLのデータを全文検索したいときの良くあるアプローチは以下の3つがありますが、それぞれ課題があります。
-
MySQLのデフォルトのストレージエンジンInnoDBの全文検索機能を使う。
-
別途Elasticsearchを用意し、アプリケーションでMySQLとElasticsearchのデータを同期し、検索はElasticsearchで行う。
-
別途Elasticsearchを用意し、Logstashを使ってMySQLのデータをElasticsearchに同期する。
上記のアプローチの課題を解決する方法として、GroongaとGroongaのデータをMySQLに取り込むツール、GroongaのHTTPでクライアントライブラリーを組み合わせた構成を紹介します。
ライセンス
スライド
CC BY-SA 4.0
原著作者:堀本泰弘
Groonga・PGroonga・Mroonga・Rroongaのロゴ
CC BY 3.0
原著作者:Groongaプロジェクト
クリアコードのロゴ
CC BY-SA 4.0
原著作者:株式会社クリアコード
作者向け
表示
rake
公開
rake publish
閲覧者向け
インストール
gem install rabbit--komainu8-yapc-kyoto-2023
表示
rabbit rabbit--komainu8-yapc-kyoto-2023.gem