groongaの今後 への期待 - rabbit slide show · groongaの今後への期待 powered by rabbit...

17
Groongaの今後への期待 Powered�by�Rabbit�2.1.2 Groongaの今後 への期待 Naoya�(@naoay) 全⽂検索エンジンGroonga勉強会@神⼾ 2014/06/27

Upload: others

Post on 01-Nov-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Groongaの今後 への期待 - Rabbit Slide Show · Groongaの今後への期待 Powered by Rabbit 2.1.2 Groongaを選んだ決め Googleで「MySQL 全 検 索」ってうったらでてきたから

Groongaの今後への期待 Powered�by�Rabbit�2.1.2

Groongaの今後への期待

Naoya�(@naoa̲y)

全⽂検索エンジンGroonga勉強会@神⼾2014/06/27

Page 2: Groongaの今後 への期待 - Rabbit Slide Show · Groongaの今後への期待 Powered by Rabbit 2.1.2 Groongaを選んだ決め Googleで「MySQL 全 検 索」ってうったらでてきたから

Groongaの今後への期待 Powered�by�Rabbit�2.1.2

今⽇の流れ

みんなで自⼰紹介✓

Groongaについて紹介✓

事例紹介✓

Groongaの今後への期待✓

Page 3: Groongaの今後 への期待 - Rabbit Slide Show · Groongaの今後への期待 Powered by Rabbit 2.1.2 Groongaを選んだ決め Googleで「MySQL 全 検 索」ってうったらでてきたから

Groongaの今後への期待 Powered�by�Rabbit�2.1.2

Groongaを選んだ決め⼿

Googleで「MySQL�全⽂検索」ってうったらでてきたから

Mroongaのドキュメントは簡素にできていて敷居がすごく低く⾒えたから

プラグマとかベクターカラムとか乗ってないことも多いけどその辺はQiitaにのっている

Page 4: Groongaの今後 への期待 - Rabbit Slide Show · Groongaの今後への期待 Powered by Rabbit 2.1.2 Groongaを選んだ決め Googleで「MySQL 全 検 索」ってうったらでてきたから

Groongaの今後への期待 Powered�by�Rabbit�2.1.2

Groongaを選んだ決め⼿

全⽂検索の知識がないころは、Solrは機能充実しすぎてついていけなかった

2年前はまともなシステム開発経験がなかったので、JSONとかいわれても。。

SQLなら大学の授業で習ったのである程度理解できた

Page 5: Groongaの今後 への期待 - Rabbit Slide Show · Groongaの今後への期待 Powered by Rabbit 2.1.2 Groongaを選んだ決め Googleで「MySQL 全 検 索」ってうったらでてきたから

Groongaの今後への期待 Powered�by�Rabbit�2.1.2

実際にGroongaを使っていてよいと思っているところ

全⽂検索がものすごく速い省資源でメモリ以上のデータベースでも速い(※個⼈の感想)

全⽂検索システムに必要な機能が備わっているドリルダウン、スニペット、サジェスト

Page 6: Groongaの今後 への期待 - Rabbit Slide Show · Groongaの今後への期待 Powered by Rabbit 2.1.2 Groongaを選んだ決め Googleで「MySQL 全 検 索」ってうったらでてきたから

Groongaの今後への期待 Powered�by�Rabbit�2.1.2

実際にGroongaを使っていてよいと思っているところ

ほぼ毎⽉アップデートされるなどメンテナンスがとても丁寧

頻繁に更新されるので凄い安⼼感すごくいいライブラリでも⼈の気配がしないと採用に躊躇

Page 7: Groongaの今後 への期待 - Rabbit Slide Show · Groongaの今後への期待 Powered by Rabbit 2.1.2 Groongaを選んだ決め Googleで「MySQL 全 検 索」ってうったらでてきたから

Groongaの今後への期待 Powered�by�Rabbit�2.1.2

実際にGroongaを使っていてよいと思っているところ

C⾔語のライブラリなのに複数の環境のパッケージが用意されているJavaと違ってC⾔語は環境別に作る必要があって複数環境のメンテナンスは大変なのにすごく丁寧

Page 8: Groongaの今後 への期待 - Rabbit Slide Show · Groongaの今後への期待 Powered by Rabbit 2.1.2 Groongaを選んだ決め Googleで「MySQL 全 検 索」ってうったらでてきたから

Groongaの今後への期待 Powered�by�Rabbit�2.1.2

実際にGroongaを使っていてよいと思っているところ

⽇本⼈が開発、運営⽇本語で気軽に質問できる✓

⽇本語環境を前提に開発、メンテナンスされている

少し前までは⽇本語は対応していない全⽂検索エンジンも多かった

Page 9: Groongaの今後 への期待 - Rabbit Slide Show · Groongaの今後への期待 Powered by Rabbit 2.1.2 Groongaを選んだ決め Googleで「MySQL 全 検 索」ってうったらでてきたから

Groongaの今後への期待 Powered�by�Rabbit�2.1.2

実際にGroongaを使っていてよいと思っているところ

敷居は低いが深みがあるGroongaのDB-APIを使ったり、プラグイン作ったり段階的な深みがあって知的好奇⼼をくすぐる

Page 10: Groongaの今後 への期待 - Rabbit Slide Show · Groongaの今後への期待 Powered by Rabbit 2.1.2 Groongaを選んだ決め Googleで「MySQL 全 検 索」ってうったらでてきたから

Groongaの今後への期待 Powered�by�Rabbit�2.1.2

実際にGroongaを使っていてよいと思っているところ

メーリングリスト[groonga-dev]が親切問い合わせに遅くても数⽇で返信✓

バグがあったら、即座に対応。1⽇で対応してくれることも

ものすごい親切な説明をしてくれるのでかなりの量の知識を学習できる

Page 11: Groongaの今後 への期待 - Rabbit Slide Show · Groongaの今後への期待 Powered by Rabbit 2.1.2 Groongaを選んだ決め Googleで「MySQL 全 検 索」ってうったらでてきたから

Groongaの今後への期待 Powered�by�Rabbit�2.1.2

実際にGroongaを使っていてよいと思っているところ

何でも揃っているわけではないがその分⼯夫して解決していくと愛着が沸くこうすればいいっていうのが取り⼊られると嬉しい

オープンソースの醍醐味が知れる✓

バグはむしろ踏みたくなる✓

Page 12: Groongaの今後 への期待 - Rabbit Slide Show · Groongaの今後への期待 Powered by Rabbit 2.1.2 Groongaを選んだ決め Googleで「MySQL 全 検 索」ってうったらでてきたから

Groongaの今後への期待 Powered�by�Rabbit�2.1.2

Groongaがこうなるともっとうれしいと思うところ

loadをJSON以外でできるようになるとGroongaがもっと敷居が低くなるかも

MySQLでいうINSERT�INTO�table̲a�SELECT�*�FROM�table̲bができるとデータの移動が楽そう

Page 13: Groongaの今後 への期待 - Rabbit Slide Show · Groongaの今後への期待 Powered by Rabbit 2.1.2 Groongaを選んだ決め Googleで「MySQL 全 検 索」ってうったらでてきたから

Groongaの今後への期待 Powered�by�Rabbit�2.1.2

Groongaがこうなるともっとうれしいと思うところ

サードパーティ製のプラグインを気軽に開発、公開できる環境

ドキュメントの整備ドキュメントをユーザが編集し易く✓

Page 14: Groongaの今後 への期待 - Rabbit Slide Show · Groongaの今後への期待 Powered by Rabbit 2.1.2 Groongaを選んだ決め Googleで「MySQL 全 検 索」ってうったらでてきたから

Groongaの今後への期待 Powered�by�Rabbit�2.1.2

Groongaがこうなるともっとうれしい(願望編)256GiBのカラムサイズ制限✓

サイズがでかいオフラインインデックス構築への対応でかいデータベースをTokenTrigramでオフラインインデックス構築すると失敗

仮想的なカラム作って自動振分の機能作れないかなぁとか妄想

Page 15: Groongaの今後 への期待 - Rabbit Slide Show · Groongaの今後への期待 Powered by Rabbit 2.1.2 Groongaを選んだ決め Googleで「MySQL 全 検 索」ってうったらでてきたから

Groongaの今後への期待 Powered�by�Rabbit�2.1.2

Groongaがこうなるともっとうれしい(Lucene使え編)フィルタ機能✓

全⽂検索のソートアルゴリズムのカスタマイズ

ドリルダウンのさらなる⾼速化✓

SolrのPivot�Facet、ElasticsearchのAggrecation相当機能

Page 16: Groongaの今後 への期待 - Rabbit Slide Show · Groongaの今後への期待 Powered by Rabbit 2.1.2 Groongaを選んだ決め Googleで「MySQL 全 検 索」ってうったらでてきたから

Groongaの今後への期待 Powered�by�Rabbit�2.1.2

今⽇の流れ

みんなで自⼰紹介✓

Groongaについて紹介✓

事例紹介✓

Groongaの今後への期待✓

Page 17: Groongaの今後 への期待 - Rabbit Slide Show · Groongaの今後への期待 Powered by Rabbit 2.1.2 Groongaを選んだ決め Googleで「MySQL 全 検 索」ってうったらでてきたから

Groongaの今後への期待 Powered�by�Rabbit�2.1.2

お疲れ様でした