SlideShare a Scribd company logo
Groongaの 特徴 Powered by Rabbit 2.1.3
Groongaの
特徴
須藤功平 クリアコード
CROSS 2015
2015-01-29
Groongaの 特徴 Powered by Rabbit 2.1.3
他のエンジンとの違い
既存システムとの連携
毎月肉の日リリース
Java free
Groongaの 特徴 Powered by Rabbit 2.1.3
連携例:Mroonga
Mroonga(むるんが) =
MySQL + Groonga(ぐるんが)
Groongaの 特徴 Powered by Rabbit 2.1.3
MySQLと連携するメリット
SQLを使える
クライアントライブラリーが充実
既存の知識を使える
運用ノウハウを使える
レプリケーションの仕方
メトリックスの取り方
Groongaの 特徴 Powered by Rabbit 2.1.3
Mroongaで索引作成
-- ストレージエンジンを変更
ALTER TABLE table ENGINE=Mroonga;
-- 全文検索用索引を作成
ALTER TABLE table
ADD FULLTEXT INDEX (column);
Groongaの 特徴 Powered by Rabbit 2.1.3
Mroongaで全文検索
SELECT * FROM table
WHERE MATCH (column)
AGAINST ("+単語1 +単語2"
IN BOOLEAN MODE);
Groongaの 特徴 Powered by Rabbit 2.1.3
Mroongaの事例
livedoor Blog
http://www.slideshare.net/kazeburo/mroonga-in-
ablogservice
Yahoo! Japanさんの社内
「全文検索エンジンGroongaを囲む夕べ5」で紹介
GMOメディアさんの
各種サービス
http://tech.gmo-media.jp/post/95690476544/data-
migration-from-tritonn-to-mroonga
Groongaの 特徴 Powered by Rabbit 2.1.3
MariaDBにバンドル
MariaDB
MySQLのfork
ケースによってはMySQLより高速
10.0.15からMroongaをバンドル
MariaDBをインストール→
Mroongaはインストール済み!
より簡単に使える!
Groongaの 特徴 Powered by Rabbit 2.1.3
連携例:groonga-httpd
Groonga用HTTPサーバー =
nginx + Groonga
nginxのモジュールとして実装
Groongaの 特徴 Powered by Rabbit 2.1.3
nginxと連携するメリット
nginx提供のHTTP機能を使える
gzip圧縮・HTTPS・認証・…
運用ノウハウを使える
設定方法
チューニング方法(例:ワーカー数の設定)
無停止アップグレード
Groongaの 特徴 Powered by Rabbit 2.1.3
groonga-httpdの設定
http {
server {
location /d/ {
groonga on;
}
}
}
Groongaの 特徴 Powered by Rabbit 2.1.3
連携例:Rroonga
Rroonga(るるんが) =
Ruby + Groonga
SQLite3のような手軽さで全文検索
(サーバーではなく、ライブラリーとして利用)
Groongaの 特徴 Powered by Rabbit 2.1.3
Rubyと連携するメリット
Rubyとその周辺の機能を使える
書きやすい
ライブラリーを使ってデータ加工
サーバーがいらない
小規模なシステムを手早く構築可能
Groongaの 特徴 Powered by Rabbit 2.1.3
Rroongaでデータ登録
table = Groonga["table"]
table.add("key",
:value1 => "value1",
:value2 => "value2")
Groongaの 特徴 Powered by Rabbit 2.1.3
Rroongaで全文検索
records = table.select do |record|
(record.value1 =~ "単語1") &
(record.value2 =~ "単語2")
end
Groongaの 特徴 Powered by Rabbit 2.1.3
Rroongaの事例
クラウドワークスさん
社員名簿・日報の全文検索で利用
Milkode(ソースコード検索エンジン)
http://milkode.ongaeshi.me/
るりまサーチ
(Rubyのリファレンスマニュアル検索システム)
http://docs.ruby-lang.org/ja/search/
Groongaの 特徴 Powered by Rabbit 2.1.3
連携例:その他
PGroonga(ぴーじーるんが) =
PostgreSQL + Groonga
ROMA(Ruby製の分散KVS)
Groongaの 特徴 Powered by Rabbit 2.1.3
他のエンジンとの違い
既存システムとの連携
毎月肉の日リリース
Java free

More Related Content

PDF
Droongaのはじめかた
PDF
HerokuでGroonga
PDF
第7回フクオカRuby大賞本審査資料:全文検索エンジンGroongaへのmrubyの組み込み
PDF
MariaDBとMroongaで作る全言語対応超高速全文検索システム
PDF
Dockerイメージで誰でも気軽にMroonga体験
PDF
20201102 postgresql unconference_debility
PDF
AWSを使ってWordPressの簡単・便利・高速Backup術
PDF
Technical session 1 新機能web サイトで実現する web アプリケーション高速開発
Droongaのはじめかた
HerokuでGroonga
第7回フクオカRuby大賞本審査資料:全文検索エンジンGroongaへのmrubyの組み込み
MariaDBとMroongaで作る全言語対応超高速全文検索システム
Dockerイメージで誰でも気軽にMroonga体験
20201102 postgresql unconference_debility
AWSを使ってWordPressの簡単・便利・高速Backup術
Technical session 1 新機能web サイトで実現する web アプリケーション高速開発

What's hot (20)

PDF
Introducing mroonga 20111129
PDF
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
PDF
ニコニコニュースと全文検索
KEY
おしべめしべLt
PDF
MySQL 5.6への完全移行を実現したTritonnからMroongaへの移行体験記
PDF
RubyistのためのCloudStack APIコンソール
PPTX
現実世界から学ぶ効率のいいサーバの使い方
PPTX
azure障害は忘れたころにやってくる
PDF
Rancher Meetup Tokyo #4 Intro
PDF
WordBench Nagoya 12月勉強会
PDF
データセンターを構成する最新ネットワーク技術動向
PDF
AppEngine/Jruby at SendaiRubyKaigi02
PPTX
Norikra + Fluentd + Elasticsearch + Kibana リアルタイムストリーミング処理 ログ集計による異常検知
PDF
GitLab CI の布教 for iOS
PPTX
MySQLやSSDとかの話・前編
PDF
20130608 JAWS-UGさいたま CDPからはじめよう
PDF
Droonga - 分散Groongaで快適レプリケーション生活
PPTX
Azure/GCP使いの人にも知って欲しい(?) AWS Elastic Beanstalk
PDF
MySQLのリアルタイムモニタリングツールを作った話
PDF
2015/04/25 妖怪は見た!実録Azure事件簿アプリケーション編 / Global Azure Boot Camp
Introducing mroonga 20111129
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
ニコニコニュースと全文検索
おしべめしべLt
MySQL 5.6への完全移行を実現したTritonnからMroongaへの移行体験記
RubyistのためのCloudStack APIコンソール
現実世界から学ぶ効率のいいサーバの使い方
azure障害は忘れたころにやってくる
Rancher Meetup Tokyo #4 Intro
WordBench Nagoya 12月勉強会
データセンターを構成する最新ネットワーク技術動向
AppEngine/Jruby at SendaiRubyKaigi02
Norikra + Fluentd + Elasticsearch + Kibana リアルタイムストリーミング処理 ログ集計による異常検知
GitLab CI の布教 for iOS
MySQLやSSDとかの話・前編
20130608 JAWS-UGさいたま CDPからはじめよう
Droonga - 分散Groongaで快適レプリケーション生活
Azure/GCP使いの人にも知って欲しい(?) AWS Elastic Beanstalk
MySQLのリアルタイムモニタリングツールを作った話
2015/04/25 妖怪は見た!実録Azure事件簿アプリケーション編 / Global Azure Boot Camp
Ad

Similar to Groongaの特徴 (20)

PDF
Groonga族2014
PDF
Mroonga Meetup 2014/06/29
PDF
Groonga族2015
PDF
Groonga Meetup 2014/04/29
PDF
Mroonga 20121129
PDF
Mroonga・PGroonga導入方法
PDF
Droonga as-groonga-with-replication-droonga-as-groonga-with-replication
PDF
Groonga族2016
PDF
Groongaの紹介と事例紹介
PDF
Mroonga!
PDF
Groongaの今後への期待
PDF
初心者向けMroonga・PGroonga情報
PDF
Rroongaの全文検索性能 Ruby kansai-20140531-ruby-kansai-20140531
PDF
GroongaでRedmineを高速全文検索
PDF
PGroongaの実装
PDF
Mroonga開発者が来たぞ!
PPTX
MySQL対応全文検索システムMroonga(むるんが)
PDF
MroongaとPGroonga
PDF
はじめてのDroonga
PDF
MySQL・PostgreSQL上で動かす全文検索エンジン「Groonga」セミナー
Groonga族2014
Mroonga Meetup 2014/06/29
Groonga族2015
Groonga Meetup 2014/04/29
Mroonga 20121129
Mroonga・PGroonga導入方法
Droonga as-groonga-with-replication-droonga-as-groonga-with-replication
Groonga族2016
Groongaの紹介と事例紹介
Mroonga!
Groongaの今後への期待
初心者向けMroonga・PGroonga情報
Rroongaの全文検索性能 Ruby kansai-20140531-ruby-kansai-20140531
GroongaでRedmineを高速全文検索
PGroongaの実装
Mroonga開発者が来たぞ!
MySQL対応全文検索システムMroonga(むるんが)
MroongaとPGroonga
はじめてのDroonga
MySQL・PostgreSQL上で動かす全文検索エンジン「Groonga」セミナー
Ad

More from Kouhei Sutou (20)

PDF
RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
PDF
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
PDF
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
PDF
Rubyと仕事と自由なソフトウェア
PDF
Apache Arrowフォーマットはなぜ速いのか
PDF
Apache Arrow 1.0 - A cross-language development platform for in-memory data
PDF
Apache Arrow 2019
PDF
Redmine検索の未来像
PDF
Apache Arrow - A cross-language development platform for in-memory data
PDF
Better CSV processing with Ruby 2.6
PDF
Apache Arrow
PDF
Apache Arrow - データ処理ツールの次世代プラットフォーム
PDF
Apache Arrow
PDF
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
PDF
MySQL 8.0でMroonga
PDF
My way with Ruby
PDF
Red Data Tools
PDF
PGroonga 2 – Make PostgreSQL rich full text search system backend!
PDF
PGroonga 2 - PostgreSQLでの全文検索の決定版
PDF
PostgreSQLとPGroongaで作るPHPマニュアル高速全文検索システム
RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
Rubyと仕事と自由なソフトウェア
Apache Arrowフォーマットはなぜ速いのか
Apache Arrow 1.0 - A cross-language development platform for in-memory data
Apache Arrow 2019
Redmine検索の未来像
Apache Arrow - A cross-language development platform for in-memory data
Better CSV processing with Ruby 2.6
Apache Arrow
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
MySQL 8.0でMroonga
My way with Ruby
Red Data Tools
PGroonga 2 – Make PostgreSQL rich full text search system backend!
PGroonga 2 - PostgreSQLでの全文検索の決定版
PostgreSQLとPGroongaで作るPHPマニュアル高速全文検索システム

Groongaの特徴

  • 1. Groongaの 特徴 Powered by Rabbit 2.1.3 Groongaの 特徴 須藤功平 クリアコード CROSS 2015 2015-01-29
  • 2. Groongaの 特徴 Powered by Rabbit 2.1.3 他のエンジンとの違い 既存システムとの連携 毎月肉の日リリース Java free
  • 3. Groongaの 特徴 Powered by Rabbit 2.1.3 連携例:Mroonga Mroonga(むるんが) = MySQL + Groonga(ぐるんが)
  • 4. Groongaの 特徴 Powered by Rabbit 2.1.3 MySQLと連携するメリット SQLを使える クライアントライブラリーが充実 既存の知識を使える 運用ノウハウを使える レプリケーションの仕方 メトリックスの取り方
  • 5. Groongaの 特徴 Powered by Rabbit 2.1.3 Mroongaで索引作成 -- ストレージエンジンを変更 ALTER TABLE table ENGINE=Mroonga; -- 全文検索用索引を作成 ALTER TABLE table ADD FULLTEXT INDEX (column);
  • 6. Groongaの 特徴 Powered by Rabbit 2.1.3 Mroongaで全文検索 SELECT * FROM table WHERE MATCH (column) AGAINST ("+単語1 +単語2" IN BOOLEAN MODE);
  • 7. Groongaの 特徴 Powered by Rabbit 2.1.3 Mroongaの事例 livedoor Blog http://www.slideshare.net/kazeburo/mroonga-in- ablogservice Yahoo! Japanさんの社内 「全文検索エンジンGroongaを囲む夕べ5」で紹介 GMOメディアさんの 各種サービス http://tech.gmo-media.jp/post/95690476544/data- migration-from-tritonn-to-mroonga
  • 8. Groongaの 特徴 Powered by Rabbit 2.1.3 MariaDBにバンドル MariaDB MySQLのfork ケースによってはMySQLより高速 10.0.15からMroongaをバンドル MariaDBをインストール→ Mroongaはインストール済み! より簡単に使える!
  • 9. Groongaの 特徴 Powered by Rabbit 2.1.3 連携例:groonga-httpd Groonga用HTTPサーバー = nginx + Groonga nginxのモジュールとして実装
  • 10. Groongaの 特徴 Powered by Rabbit 2.1.3 nginxと連携するメリット nginx提供のHTTP機能を使える gzip圧縮・HTTPS・認証・… 運用ノウハウを使える 設定方法 チューニング方法(例:ワーカー数の設定) 無停止アップグレード
  • 11. Groongaの 特徴 Powered by Rabbit 2.1.3 groonga-httpdの設定 http { server { location /d/ { groonga on; } } }
  • 12. Groongaの 特徴 Powered by Rabbit 2.1.3 連携例:Rroonga Rroonga(るるんが) = Ruby + Groonga SQLite3のような手軽さで全文検索 (サーバーではなく、ライブラリーとして利用)
  • 13. Groongaの 特徴 Powered by Rabbit 2.1.3 Rubyと連携するメリット Rubyとその周辺の機能を使える 書きやすい ライブラリーを使ってデータ加工 サーバーがいらない 小規模なシステムを手早く構築可能
  • 14. Groongaの 特徴 Powered by Rabbit 2.1.3 Rroongaでデータ登録 table = Groonga["table"] table.add("key", :value1 => "value1", :value2 => "value2")
  • 15. Groongaの 特徴 Powered by Rabbit 2.1.3 Rroongaで全文検索 records = table.select do |record| (record.value1 =~ "単語1") & (record.value2 =~ "単語2") end
  • 16. Groongaの 特徴 Powered by Rabbit 2.1.3 Rroongaの事例 クラウドワークスさん 社員名簿・日報の全文検索で利用 Milkode(ソースコード検索エンジン) http://milkode.ongaeshi.me/ るりまサーチ (Rubyのリファレンスマニュアル検索システム) http://docs.ruby-lang.org/ja/search/
  • 17. Groongaの 特徴 Powered by Rabbit 2.1.3 連携例:その他 PGroonga(ぴーじーるんが) = PostgreSQL + Groonga ROMA(Ruby製の分散KVS)
  • 18. Groongaの 特徴 Powered by Rabbit 2.1.3 他のエンジンとの違い 既存システムとの連携 毎月肉の日リリース Java free