Page: 1
PGroongaの紹介
クリアコード
PGroongaの紹介
Powered by Rabbit 2.1.9
Page: 2
PostgreSQLの課題
✓ 組込全文検索機能
✓ 日本語未対応
✓ サードパーティーの拡張機能
✓ 日本語対応だが遅い
↓
PGroonga:日本語対応で速い
PGroongaの紹介
Powered by Rabbit 2.1.9
Page: 3
速度
3
2.5
2
PGroonga
データ:日本語版Wikipedia
(大量で大きなテキスト)
レコード数:約90万
平均テキストサイズ:6.7KiB
pg_bigm
遅い
1.5
遅い
1
0.5
0
311
速い 速い
14706 20389
ヒット数
PGroongaの紹介
Powered by Rabbit 2.1.9
Page: 4
速い理由
recheckが必要ない
recheck:インデックス検索後のシーケンシャルサーチ
シーケンシャルサーチ=ヒット件数が多いほど遅い
索引
GIN
PGroonga
PGroongaの紹介
完全
recheck
転置索引か
必要
No
必要ない
Yes
Powered by Rabbit 2.1.9
Page: 5
速いだけではない
✓ 日本語特化の機能
✓ ローマ字での入力補完
例:「to」で「東京」を補完
✓ JSON内の全テキストを全文検索
✓ JSON内のレイアウトが違ってもOK
→ログ検索・データ解析などに有用
PGroongaの紹介
Powered by Rabbit 2.1.9