Groongaの今後への期待 Powered�by�Rabbit�2.1.2
Groongaの今後
への期待
Naoya�(@naoa̲y)
全⽂検索エンジンGroonga勉強会@神⼾
2014/06/27
Groongaの今後への期待 Powered�by�Rabbit�2.1.2
今⽇の流れ
みんなで自⼰紹介✓
Groongaについて紹介✓
事例紹介✓
Groongaの今後への期待✓
Groongaの今後への期待 Powered�by�Rabbit�2.1.2
Groongaを選んだ決め⼿
Googleで「MySQL�全⽂検
索」ってうったらでてきたから
✓
Mroongaのドキュメントは簡
素にできていて敷居がすごく低
く⾒えたから
✓
プラグマとかベクターカラムと
か乗ってないことも多いけどそ
の辺はQiitaにのっている
✓
Groongaの今後への期待 Powered�by�Rabbit�2.1.2
Groongaを選んだ決め⼿
全⽂検索の知識がないころは、
Solrは機能充実しすぎてついて
いけなかった
✓
2年前はまともなシステム開発
経験がなかったので、JSONと
かいわれても。。
✓
SQLなら大学の授業で習った
のである程度理解できた
✓
Groongaの今後への期待 Powered�by�Rabbit�2.1.2
実際にGroongaを使ってい
てよいと思っているところ
全⽂検索がものすごく速い
省資源でメモリ以上のデータベース
でも速い(※個⼈の感想)
✓
✓
全⽂検索システムに必要な機能
が備わっている
ドリルダウン、スニペット、サジェ
スト
✓
✓
Groongaの今後への期待 Powered�by�Rabbit�2.1.2
実際にGroongaを使ってい
てよいと思っているところ
ほぼ毎⽉アップデートされるな
どメンテナンスがとても丁寧
✓
頻繁に更新されるので凄い安⼼
感
すごくいいライブラリでも⼈の気配
がしないと採用に躊躇
✓
✓
Groongaの今後への期待 Powered�by�Rabbit�2.1.2
実際にGroongaを使ってい
てよいと思っているところ
C⾔語のライブラリなのに複数
の環境のパッケージが用意され
ている
Javaと違ってC⾔語は環境別に作る
必要があって複数環境のメンテナン
スは大変なのにすごく丁寧
✓
✓
Groongaの今後への期待 Powered�by�Rabbit�2.1.2
実際にGroongaを使ってい
てよいと思っているところ
⽇本⼈が開発、運営
⽇本語で気軽に質問できる✓
⽇本語環境を前提に開発、メンテナ
ンスされている
✓
少し前までは⽇本語は対応していな
い全⽂検索エンジンも多かった
✓
✓
Groongaの今後への期待 Powered�by�Rabbit�2.1.2
実際にGroongaを使ってい
てよいと思っているところ
敷居は低いが深みがある
GroongaのDB-APIを使ったり、プ
ラグイン作ったり段階的な深みがあ
って知的好奇⼼をくすぐる
✓
✓
Groongaの今後への期待 Powered�by�Rabbit�2.1.2
実際にGroongaを使ってい
てよいと思っているところ
メーリングリスト[groonga-
dev]が親切
問い合わせに遅くても数⽇で返信✓
バグがあったら、即座に対応。1⽇
で対応してくれることも
✓
ものすごい親切な説明をしてくれる
のでかなりの量の知識を学習できる
✓
✓
Groongaの今後への期待 Powered�by�Rabbit�2.1.2
実際にGroongaを使ってい
てよいと思っているところ
何でも揃っているわけではない
がその分⼯夫して解決していく
と愛着が沸く
こうすればいいっていうのが取り⼊
られると嬉しい
✓
オープンソースの醍醐味が知れる✓
バグはむしろ踏みたくなる✓
✓
Groongaの今後への期待 Powered�by�Rabbit�2.1.2
Groongaがこうなるともっ
とうれしいと思うところ
loadをJSON以外でできるよう
になるとGroongaがもっと敷
居が低くなるかも
✓
MySQLでいうINSERT�INTO�
table̲a�SELECT�*�FROM�
table̲bができるとデータの移
動が楽そう
✓
Groongaの今後への期待 Powered�by�Rabbit�2.1.2
Groongaがこうなるともっ
とうれしいと思うところ
サードパーティ製のプラグイン
を気軽に開発、公開できる環境
✓
ドキュメントの整備
ドキュメントをユーザが編集し易く✓
✓
Groongaの今後への期待 Powered�by�Rabbit�2.1.2
Groongaがこうなるともっ
とうれしい(願望編)
256GiBのカラムサイズ制限✓
サイズがでかいオフラインイン
デックス構築への対応
でかいデータベースを
TokenTrigramでオフラインインデ
ックス構築すると失敗
✓
✓
仮想的なカラム作って自動振分
の機能作れないかなぁとか妄想
✓
Groongaの今後への期待 Powered�by�Rabbit�2.1.2
Groongaがこうなるともっ
とうれしい(Lucene使え編)
フィルタ機能✓
全⽂検索のソートアルゴリズム
のカスタマイズ
✓
ドリルダウンのさらなる⾼速化✓
SolrのPivot�Facet、
ElasticsearchのAggrecation
相当機能
✓
Groongaの今後への期待 Powered�by�Rabbit�2.1.2
今⽇の流れ
みんなで自⼰紹介✓
Groongaについて紹介✓
事例紹介✓
Groongaの今後への期待✓
Groongaの今後への期待 Powered�by�Rabbit�2.1.2
お疲れ様
でした

Groongaの今後への期待