Text
Page: 1
Groonga族
2015 in 札幌
横山昌史
株式会社クリアコード
全文検索エンジン Groonga 勉強会@札幌
2015-06-14
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 2
目的
Groongaを理解
した気分になる
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 3
本日のメニュー
Groongaとは
Groonga族の紹介
Groongaイベントの紹介
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 4
本日のメニュー
Groongaとは
Groonga族の紹介
Groongaイベントの紹介
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 5
Groongaとは
国産の全文検索エンジン
参照を止めずに更新できる
高速なドリルダウン
カラムストア機能付き
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 6
全文検索エンジン
一般的なリレーショナルデータ
ベース(RDB)とは主な用途
が異なる
RDBは永続的なデータを格納
全文検索エンジンは検索のためのデ
ータを格納
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 7
全文検索
インデックスを使った検索
数がめっちゃ増えても速度を保てる
文書のスコア付け
単語の正規化(ノーマライズ)
「ガッ」と「ガッ」など
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 8
国産
日本語サポートが充実
groonga-devメーリングリスト
プライベートな有償サポートも可
毎月肉の日(29日)にリリース
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 9
参照ロックフリー
更新中も検索できる
更新後すぐに検索結果に反映
一般的なデータベースでは当たり前
全文検索エンジンではあまり当たり
前ではない
複雑なインデックスのため
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 10
ドリルダウン
検索結果をグループ分け
グループごとの件数がわかる
そこから絞り込み
0件でがっかりしなくて済む
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 11
カラムストア
KVSのような機能
KVSとしても使える
Groongaは自分でストレージ
を持っている
ストレージを持たない全文検索エン
ジンもある
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 12
本日のメニュー
Groongaとは
Groonga族の紹介
Groongaイベントの紹介
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 13
主なGroonga族
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 14
Groonga
C言語のライブラリー
コマンドラインやHTTP経由で
クエリーを投げられるインター
フェイスも付属
https://vimeo.com/54852941
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 15
Mroonga
MySQLのストレージエンジン
MariaDBやPercona Serverも対応
SQLで全文検索、位置情報検索
http://www.slideshare.net/Kentoku/
mroonga-20131129
http://slide.rabbit-shocker.org/authors/kou/
osc-2014-tokyo-fall/
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 16
Nroonga
Node.jsバインディング
クエリーのAPIを提供
Buzztter
https://speakerdeck.com/dara/nroonga-groonga-
api
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 17
Rroonga
Rubyバインディング
DB API層のライブラリー
クエリーよりも細かい操作が可能
サーバー不要
SQLiteのような感じで使える
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 18
Droonga
Distributedの"D"
分散型全文検索エンジン
http://droonga.org/ja/
Sharetary
https://github.com/clear-code/sharetary
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 19
PGroonga
PGroonga は PostgreSQL から
インデックスとして Groonga
を使うための拡張機能です。
[ 「 "https://github.com/pgroonga/pgroonga" 」より引用 ]
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 20
PGroonga
PostgreSQL は標準では日本語
で全 文 検 索で き ま せ ん が 、
PGroonga を使うと日本 語で
高速に全文検索できるように
なります。
[ 「 "https://github.com/pgroonga/pgroonga" 」より引用 ]
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 21
PGroonga
PostgreSQLで日本語全文検索
LIKEとpg_bigmとPGroongaの比較
http://slide.rabbit-shocker.org/authors/kou/
postgresql-unconference-tokyo-2015/
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 22
まだまだいるよ
関連プロジェクト
http://groonga.org/ja/related-projects.html
利用者のみなさん
http://groonga.org/ja/users/
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 23
本日のメニュー
Groongaとは
Groonga族の紹介
Groongaイベントの紹介
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 24
Groongaイベント
Groongaドキュメント読書会
Groongaソースコード読書会
全文検索エンジンGroongaを
囲む夕べ
草の根Groongaイベント
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 25
ドキュメント読書会
Web上のドキュメント輪読会
ぐるなびさんで開催
読んだ人が自分の言葉でまとめる
読書会の進め方
http://slide.rabbit-shocker.org/authors/kou/
groonga-document-read-5/
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 26
ソースコード読書会
ソースコードをデバッガで追う
会(こわくないよ) (たぶん)
ビジネスバンクグループさんで開催
Groongaソースコード読書会2
https://groonga.doorkeeper.jp/events/26764
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 27
Groongaを囲む夕べ
年に1度、いい肉の日(11月29
日)に開催
開発チームから今年のアップデ
ート内容と今後の展望を聞ける
ユーザー間で情報交換できる
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 28
草の根Groonga
話題を特化
ユーザーがやりたいテーマで自
由に開催
開発者もできるだけ協力
http://osdn.jp/projects/groonga/lists/archive/
dev/2013-December/001937.html
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 29
まとめ
Groongaとは
Groonga族の紹介
Groongaイベントの紹介
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 30
まとめ
検索対象が増えて遅くなったと
感じたら全文検索エンジンの検
討をおすすめ
Groongaはいろいろな場面で
いろいろな使い方ができる
コミュニティもあるよ
Groonga族2015 in札幌
Powered by Rabbit 2.1.7
Page: 31
参考
Groonga族2013
http://slide.rabbit-shocker.org/authors/kou/
groonga-night-4/
Groonga族2014
http://slide.rabbit-shocker.org/authors/kou/
groonga-night-5/
Groonga族2015 in札幌
Powered by Rabbit 2.1.7