SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
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
お疲れ様
でした

Más contenido relacionado

La actualidad más candente

Google trends to_irc
Google trends to_ircGoogle trends to_irc
Google trends to_ircrarere
 
検索数1万回以上でスマホ検索率80%以上のキーワード特長
検索数1万回以上でスマホ検索率80%以上のキーワード特長検索数1万回以上でスマホ検索率80%以上のキーワード特長
検索数1万回以上でスマホ検索率80%以上のキーワード特長新潟コンサルタント横田秀珠
 
今からでも遅くない! 2から始めるangular js
今からでも遅くない! 2から始めるangular js今からでも遅くない! 2から始めるangular js
今からでも遅くない! 2から始めるangular jsKohashi Daisuke
 
ソーシャルブックマークサービスのSEO力
ソーシャルブックマークサービスのSEO力ソーシャルブックマークサービスのSEO力
ソーシャルブックマークサービスのSEO力Hiroumi Mitani
 
_gaTracker 第4回ミーティング『not providedをどうとらえるか』 いちしま泰樹
_gaTracker 第4回ミーティング『not providedをどうとらえるか』 いちしま泰樹_gaTracker 第4回ミーティング『not providedをどうとらえるか』 いちしま泰樹
_gaTracker 第4回ミーティング『not providedをどうとらえるか』 いちしま泰樹Yasuki Ichishima
 
全文検索でRedmineをさらに活用!
全文検索でRedmineをさらに活用!全文検索でRedmineをさらに活用!
全文検索でRedmineをさらに活用!Kouhei Sutou
 
GroongaでRedmineを高速全文検索
GroongaでRedmineを高速全文検索GroongaでRedmineを高速全文検索
GroongaでRedmineを高速全文検索Kouhei Sutou
 
MT LT 20100205
MT LT 20100205MT LT 20100205
MT LT 20100205Taku AMANO
 

La actualidad más candente (8)

Google trends to_irc
Google trends to_ircGoogle trends to_irc
Google trends to_irc
 
検索数1万回以上でスマホ検索率80%以上のキーワード特長
検索数1万回以上でスマホ検索率80%以上のキーワード特長検索数1万回以上でスマホ検索率80%以上のキーワード特長
検索数1万回以上でスマホ検索率80%以上のキーワード特長
 
今からでも遅くない! 2から始めるangular js
今からでも遅くない! 2から始めるangular js今からでも遅くない! 2から始めるangular js
今からでも遅くない! 2から始めるangular js
 
ソーシャルブックマークサービスのSEO力
ソーシャルブックマークサービスのSEO力ソーシャルブックマークサービスのSEO力
ソーシャルブックマークサービスのSEO力
 
_gaTracker 第4回ミーティング『not providedをどうとらえるか』 いちしま泰樹
_gaTracker 第4回ミーティング『not providedをどうとらえるか』 いちしま泰樹_gaTracker 第4回ミーティング『not providedをどうとらえるか』 いちしま泰樹
_gaTracker 第4回ミーティング『not providedをどうとらえるか』 いちしま泰樹
 
全文検索でRedmineをさらに活用!
全文検索でRedmineをさらに活用!全文検索でRedmineをさらに活用!
全文検索でRedmineをさらに活用!
 
GroongaでRedmineを高速全文検索
GroongaでRedmineを高速全文検索GroongaでRedmineを高速全文検索
GroongaでRedmineを高速全文検索
 
MT LT 20100205
MT LT 20100205MT LT 20100205
MT LT 20100205
 

Destacado

Mroongaを使ったときの MySQLの制限との戦い
Mroongaを使ったときの MySQLの制限との戦いMroongaを使ったときの MySQLの制限との戦い
Mroongaを使ったときの MySQLの制限との戦いNaoya Murakami
 
Mroonga最新情報2016
Mroonga最新情報2016Mroonga最新情報2016
Mroonga最新情報2016Kouhei Sutou
 
Groongaでのタグ検索と表記揺れとの戦い
Groongaでのタグ検索と表記揺れとの戦いGroongaでのタグ検索と表記揺れとの戦い
Groongaでのタグ検索と表記揺れとの戦いNaoya Murakami
 
20140711 MySQL Casual Talks vol.6 / 続・Amazon RDS Casual Talks
20140711 MySQL Casual Talks vol.6 / 続・Amazon RDS Casual Talks20140711 MySQL Casual Talks vol.6 / 続・Amazon RDS Casual Talks
20140711 MySQL Casual Talks vol.6 / 続・Amazon RDS Casual TalksMori Tetsuya
 
mysqlcasual6-fabric
mysqlcasual6-fabricmysqlcasual6-fabric
mysqlcasual6-fabricdoublemarket
 
Introduction to Japanese Morphological Analysis
Introduction to Japanese Morphological AnalysisIntroduction to Japanese Morphological Analysis
Introduction to Japanese Morphological AnalysisTakeshi Arabiki
 
mysqlcasual6-next-key-lock
mysqlcasual6-next-key-lockmysqlcasual6-next-key-lock
mysqlcasual6-next-key-lockkarupanerura
 
My sql casual talks vol.6
My sql casual talks vol.6My sql casual talks vol.6
My sql casual talks vol.6Satoshi Suzuki
 
N:1 Replication meets MHA
N:1 Replication meets MHAN:1 Replication meets MHA
N:1 Replication meets MHAdo_aki
 
TokuDB試してみる
TokuDB試してみるTokuDB試してみる
TokuDB試してみるyoku0825
 
Spiderストレージエンジンのご紹介
Spiderストレージエンジンのご紹介Spiderストレージエンジンのご紹介
Spiderストレージエンジンのご紹介Kentoku
 

Destacado (13)

Mroongaを使ったときの MySQLの制限との戦い
Mroongaを使ったときの MySQLの制限との戦いMroongaを使ったときの MySQLの制限との戦い
Mroongaを使ったときの MySQLの制限との戦い
 
Mroonga最新情報2016
Mroonga最新情報2016Mroonga最新情報2016
Mroonga最新情報2016
 
全文検索エンジンMroonga_エンジニア勉強会20140418
全文検索エンジンMroonga_エンジニア勉強会20140418全文検索エンジンMroonga_エンジニア勉強会20140418
全文検索エンジンMroonga_エンジニア勉強会20140418
 
Groongaでのタグ検索と表記揺れとの戦い
Groongaでのタグ検索と表記揺れとの戦いGroongaでのタグ検索と表記揺れとの戦い
Groongaでのタグ検索と表記揺れとの戦い
 
20140711 MySQL Casual Talks vol.6 / 続・Amazon RDS Casual Talks
20140711 MySQL Casual Talks vol.6 / 続・Amazon RDS Casual Talks20140711 MySQL Casual Talks vol.6 / 続・Amazon RDS Casual Talks
20140711 MySQL Casual Talks vol.6 / 続・Amazon RDS Casual Talks
 
mysqlcasual6-fabric
mysqlcasual6-fabricmysqlcasual6-fabric
mysqlcasual6-fabric
 
Introduction to Japanese Morphological Analysis
Introduction to Japanese Morphological AnalysisIntroduction to Japanese Morphological Analysis
Introduction to Japanese Morphological Analysis
 
mysqlcasual6-next-key-lock
mysqlcasual6-next-key-lockmysqlcasual6-next-key-lock
mysqlcasual6-next-key-lock
 
My sql casual talks vol.6
My sql casual talks vol.6My sql casual talks vol.6
My sql casual talks vol.6
 
MHA on AWS+Rails
MHA on AWS+RailsMHA on AWS+Rails
MHA on AWS+Rails
 
N:1 Replication meets MHA
N:1 Replication meets MHAN:1 Replication meets MHA
N:1 Replication meets MHA
 
TokuDB試してみる
TokuDB試してみるTokuDB試してみる
TokuDB試してみる
 
Spiderストレージエンジンのご紹介
Spiderストレージエンジンのご紹介Spiderストレージエンジンのご紹介
Spiderストレージエンジンのご紹介
 

Similar a Groongaの今後への期待

Groongaを支える取り組み
Groongaを支える取り組みGroongaを支える取り組み
Groongaを支える取り組みkenhys
 
MroongaとPGroonga
MroongaとPGroongaMroongaとPGroonga
MroongaとPGroongaKouhei Sutou
 
Groongaの可変型Ngramトークナイザーについて
Groongaの可変型NgramトークナイザーについてGroongaの可変型Ngramトークナイザーについて
Groongaの可変型NgramトークナイザーについてNaoya Murakami
 

Similar a Groongaの今後への期待 (7)

Groonga族2014
Groonga族2014Groonga族2014
Groonga族2014
 
Groongaを支える取り組み
Groongaを支える取り組みGroongaを支える取り組み
Groongaを支える取り組み
 
HerokuでGroonga
HerokuでGroongaHerokuでGroonga
HerokuでGroonga
 
Groonga族2013
Groonga族2013Groonga族2013
Groonga族2013
 
MroongaとPGroonga
MroongaとPGroongaMroongaとPGroonga
MroongaとPGroonga
 
Groongaの可変型Ngramトークナイザーについて
Groongaの可変型NgramトークナイザーについてGroongaの可変型Ngramトークナイザーについて
Groongaの可変型Ngramトークナイザーについて
 
Groonga族2015
Groonga族2015Groonga族2015
Groonga族2015
 

Groongaの今後への期待