SlideShare a Scribd company logo
1 of 45
Download to read offline
Groonga族
2013
須藤功平

クリアコード
全文検索エンジンGroongaを囲む夕べ4
2013/11/29

Groonga族2013

Powered by Rabbit 2.1.1
この時間の目的

今日の勉強会の
道しるべを示す
(詳細には立ち入らない)

Groonga族2013

Powered by Rabbit 2.1.1
リーダブルコードの解説者

Groonga族2013

Powered by Rabbit 2.1.1
内容
大事なお知らせ
Groonga族の概要
Groonga族の最新情報
周辺ツール紹介(おまけ)

Groonga族2013

Powered by Rabbit 2.1.1
大事なお知らせ(1)

Groonga 3.1.0
リリース!
Groonga族2013

Powered by Rabbit 2.1.1
大事なお知らせ(2)

Mroonga 3.10
リリース!
Groonga族2013

Powered by Rabbit 2.1.1
大事なお知らせ(3)

Rroonga 3.1.0
リリース!
Groonga族2013

Powered by Rabbit 2.1.1
大事なお知らせ(4)

Droonga 0.7.0
リリース!
Groonga族2013

Powered by Rabbit 2.1.1
大事なお知らせ(5)

先頭大文字!
Groonga族2013

Powered by Rabbit 2.1.1
先頭大文字

Groonga
Groonga族2013

Powered by Rabbit 2.1.1
他のGroonga族も

Mroonga
Rroonga
Droonga
Groonga族2013

Powered by Rabbit 2.1.1
ロゴ

そのまま

Groonga族2013

Powered by Rabbit 2.1.1
理由

世界進出!
Groonga族2013

Powered by Rabbit 2.1.1
世界

森: This is groonga!
外: Wow! It's Groonga!
森: お、おう… It's Groonga!

Groonga族2013

Powered by Rabbit 2.1.1
教訓

英語圏では
大文字始まりが
なじむ
Groonga族2013

Powered by Rabbit 2.1.1
お願い

みなさんも
これからは
先頭大文字で!
Groonga族2013

Powered by Rabbit 2.1.1
Groonga族の概要
大事なお知らせ
Groonga族の概要
Groonga族の最新情報
周辺ツール紹介(おまけ)

Groonga族2013

Powered by Rabbit 2.1.1
Groonga族
HTTP
SQL
API
CLI

libgroonga

gqtp

Groonga族2013

groonga
コマンド
クエリー言語
データベース機能
キー管理 転置索引 データストア
Powered by Rabbit 2.1.1
Groonga
HTTP
API
CLI

libgroonga

gqtp

Groonga族2013

groonga
コマンド
クエリー言語
データベース機能
キー管理 転置索引 データストア
Powered by Rabbit 2.1.1
Groongaとは(1)
全文検索機能付きデータベース
カラム指向のデータストア
高速な集計処理

即時更新
新鮮な情報をすぐに検索可能に
Groonga族2013

Powered by Rabbit 2.1.1
データベース
テーブル・カラムの管理

libgroonga

即時更新

Groonga族2013

カラム指向
集計処理が得意
例:ドリルダウン

データベース機能
キー管理 転置索引 データストア
Powered by Rabbit 2.1.1
Groonga(比較用)
HTTP
API
CLI

libgroonga

gqtp

Groonga族2013

groonga
コマンド
クエリー言語
データベース機能
キー管理 転置索引 データストア
Powered by Rabbit 2.1.1
Groongaとは(2)
組み合わせやすい検索モジュール
全文検索ライブラリー
他のシステムと連携しやすい
Ruby・MySQL

全文検索サーバー
HTTP・GQTP
Groonga族2013

Powered by Rabbit 2.1.1
ライブラリーとして使用
SQL
API

libgroonga

ライブラリー
として使用

Groonga族2013

データベース機能
キー管理 転置索引 データストア
Powered by Rabbit 2.1.1
Groonga族(比較用)
HTTP
SQL
API
CLI

libgroonga

gqtp

Groonga族2013

groonga
コマンド
クエリー言語
データベース機能
キー管理 転置索引 データストア
Powered by Rabbit 2.1.1
サーバーとして使用
HTTP

サーバー
として使用

libgroonga

gqtp

Groonga族2013

NGINX
nginxモジュール
クエリー言語

groonga
コマンド

Powered by Rabbit 2.1.1
Grnxxとは
次世代コアシステム
大容量
インメモリー
速い
Groonga族2013

Powered by Rabbit 2.1.1
Grnxx置き換え対象

libgroonga

コアシステムの
置き換えを目指す

Groonga族2013

キー管理

データストア
Powered by Rabbit 2.1.1
Groonga(比較用)
HTTP
API
CLI

libgroonga

gqtp

Groonga族2013

groonga
コマンド
クエリー言語
データベース機能
キー管理 転置索引 データストア
Powered by Rabbit 2.1.1
Grnxxの互換性
全文検索ライブラリー
互換性低い
シングルスレッド・シングルプロセスで使うなら互換

全文検索サーバー
互換

Groonga族2013

Powered by Rabbit 2.1.1
GroongaとGrnxxの違い
HTTP

互換
CLI

libgroonga

gqtp

Groonga族2013

groonga
コマンド

互換性低い

クエリー言語
Grnxx

Groonga
コアシステム
Powered by Rabbit 2.1.1
Groonga族(比較用)
HTTP
SQL
API
CLI

libgroonga

gqtp

Groonga族2013

groonga
コマンド
クエリー言語
データベース機能
キー管理 転置索引 データストア
Powered by Rabbit 2.1.1
Grnxxの詳細

矢田さんから
Groonga族2013

Powered by Rabbit 2.1.1
Droongaとは

分散Groonga
(Distributed Groonga)

Groonga族2013

Powered by Rabbit 2.1.1
Droonga
HTTP

Groonga族2013

Powered by Rabbit 2.1.1
Droongaの詳細

森さんから
Groonga族2013

Powered by Rabbit 2.1.1
Groonga族(再確認)
HTTP
SQL
API
CLI

libgroonga

gqtp

Groonga族2013

groonga
コマンド
クエリー言語
データベース機能
キー管理 転置索引 データストア
Powered by Rabbit 2.1.1
Groonga族の最新情報
大事なお知らせ
Groonga族の概要
Groonga族の最新情報
周辺ツール紹介

Groonga族2013

Powered by Rabbit 2.1.1
Groonga
Fedora入り!
mruby組み込み開始
クエリーオプティマイザー実装用

他、Mroonga用に機能拡張多数

Groonga族2013

Powered by Rabbit 2.1.1
Mroonga

Windowsサポート開始
MariaDBバンドル作業開始
詳細は斯波さんから!

Groonga族2013

Powered by Rabbit 2.1.1
Rroonga

最新Groongaに追従
64bit版Windows用バイナリ提供

Groonga族2013

Powered by Rabbit 2.1.1
周辺ツール紹介
大事なお知らせ
Groonga族の概要
Groonga族の最新情報
周辺ツール紹介(おまけ)

Groonga族2013

Powered by Rabbit 2.1.1
名前だけ
grndump
データベースのダンプはこれ!

grntest
プラグインのテストはこれ!

groonga-query-log-analyze
スロークエリー解析はこれ!
Groonga族2013

Powered by Rabbit 2.1.1
まとめ
リリースアナウンス
先頭大文字でGroonga!
Groonga族の関係を図解
Groonga族の最新情報を紹介
便利ツールの名前だけ紹介
Groonga族2013

Powered by Rabbit 2.1.1
感謝
DeNAさんありがとう!
会場提供
懇親会飲食物提供

Groonga族2013

Powered by Rabbit 2.1.1

More Related Content

Viewers also liked

Ichii gree-crooz-20120126
Ichii gree-crooz-20120126Ichii gree-crooz-20120126
Ichii gree-crooz-20120126
Takashi Ichii
 
研究開発レポート抜粋
研究開発レポート抜粋研究開発レポート抜粋
研究開発レポート抜粋
Satoshi Udagawa
 
ドリコムのInfrastructure as code
ドリコムのInfrastructure as codeドリコムのInfrastructure as code
ドリコムのInfrastructure as code
Yosuke Hiraishi
 

Viewers also liked (20)

20120126 mnlgy 1
20120126 mnlgy 120120126 mnlgy 1
20120126 mnlgy 1
 
全文検索エンジンgroongaの紹介@Solr勉強会
全文検索エンジンgroongaの紹介@Solr勉強会全文検索エンジンgroongaの紹介@Solr勉強会
全文検索エンジンgroongaの紹介@Solr勉強会
 
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
MySQLと組み合わせて始める全文検索プロダクト"elasticsearch"
 
Fluentdベースのミドルウェア"Yamabiko"でMySQLのテーブルをElasticsearchへレプリケートする話 #fluentdcasual
Fluentdベースのミドルウェア"Yamabiko"でMySQLのテーブルをElasticsearchへレプリケートする話 #fluentdcasualFluentdベースのミドルウェア"Yamabiko"でMySQLのテーブルをElasticsearchへレプリケートする話 #fluentdcasual
Fluentdベースのミドルウェア"Yamabiko"でMySQLのテーブルをElasticsearchへレプリケートする話 #fluentdcasual
 
Groongaの紹介と事例紹介
Groongaの紹介と事例紹介Groongaの紹介と事例紹介
Groongaの紹介と事例紹介
 
Ichii gree-crooz-20120126
Ichii gree-crooz-20120126Ichii gree-crooz-20120126
Ichii gree-crooz-20120126
 
佐野裕章 Virident 社製半導体ストレージ flash max の検証
佐野裕章 Virident 社製半導体ストレージ flash max の検証佐野裕章 Virident 社製半導体ストレージ flash max の検証
佐野裕章 Virident 社製半導体ストレージ flash max の検証
 
研究開発レポート抜粋
研究開発レポート抜粋研究開発レポート抜粋
研究開発レポート抜粋
 
松本克彦 Flash stage3dに対応した3d物理演算ライブラリの検証
松本克彦 Flash stage3dに対応した3d物理演算ライブラリの検証松本克彦 Flash stage3dに対応した3d物理演算ライブラリの検証
松本克彦 Flash stage3dに対応した3d物理演算ライブラリの検証
 
SWFバージョン4においての テキスト形式による コンパイル結果の違い及び JavaScriptでの その描画方法に関する考察
SWFバージョン4においての テキスト形式による コンパイル結果の違い及び JavaScriptでの その描画方法に関する考察SWFバージョン4においての テキスト形式による コンパイル結果の違い及び JavaScriptでの その描画方法に関する考察
SWFバージョン4においての テキスト形式による コンパイル結果の違い及び JavaScriptでの その描画方法に関する考察
 
Elasticsearch at CrowdWorks
Elasticsearch at CrowdWorksElasticsearch at CrowdWorks
Elasticsearch at CrowdWorks
 
MySQLユーザ視点での小さく始めるElasticsearch
MySQLユーザ視点での小さく始めるElasticsearchMySQLユーザ視点での小さく始めるElasticsearch
MySQLユーザ視点での小さく始めるElasticsearch
 
solr勉強会資料
solr勉強会資料solr勉強会資料
solr勉強会資料
 
Elasticsearchプラグインの作り方
Elasticsearchプラグインの作り方Elasticsearchプラグインの作り方
Elasticsearchプラグインの作り方
 
徹底比較!! Heliosearch vs Solr
徹底比較!! Heliosearch vs Solr徹底比較!! Heliosearch vs Solr
徹底比較!! Heliosearch vs Solr
 
ドリコムのInfrastructure as code
ドリコムのInfrastructure as codeドリコムのInfrastructure as code
ドリコムのInfrastructure as code
 
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
 
AWS October Webinar Series - Introducing Amazon Elasticsearch Service
AWS October Webinar Series - Introducing Amazon Elasticsearch ServiceAWS October Webinar Series - Introducing Amazon Elasticsearch Service
AWS October Webinar Series - Introducing Amazon Elasticsearch Service
 
Elasticsearch+nodejs+dynamodbで作る全社システム基盤
Elasticsearch+nodejs+dynamodbで作る全社システム基盤Elasticsearch+nodejs+dynamodbで作る全社システム基盤
Elasticsearch+nodejs+dynamodbで作る全社システム基盤
 
(BDT209) Launch: Amazon Elasticsearch For Real-Time Data Analytics
(BDT209) Launch: Amazon Elasticsearch For Real-Time Data Analytics(BDT209) Launch: Amazon Elasticsearch For Real-Time Data Analytics
(BDT209) Launch: Amazon Elasticsearch For Real-Time Data Analytics
 

Similar to Groonga族2013

Droonga as-groonga-with-replication-droonga-as-groonga-with-replication
Droonga as-groonga-with-replication-droonga-as-groonga-with-replicationDroonga as-groonga-with-replication-droonga-as-groonga-with-replication
Droonga as-groonga-with-replication-droonga-as-groonga-with-replication
Hiroshi Yuki
 

Similar to Groonga族2013 (8)

Droonga as-groonga-with-replication-droonga-as-groonga-with-replication
Droonga as-groonga-with-replication-droonga-as-groonga-with-replicationDroonga as-groonga-with-replication-droonga-as-groonga-with-replication
Droonga as-groonga-with-replication-droonga-as-groonga-with-replication
 
Groonga Meetup 2014/04/29
Groonga Meetup 2014/04/29Groonga Meetup 2014/04/29
Groonga Meetup 2014/04/29
 
Groonga族2014
Groonga族2014Groonga族2014
Groonga族2014
 
はじめてのDroonga
はじめてのDroongaはじめてのDroonga
はじめてのDroonga
 
Groongaの今後への期待
Groongaの今後への期待Groongaの今後への期待
Groongaの今後への期待
 
Groonga族2016
Groonga族2016Groonga族2016
Groonga族2016
 
Mroonga de fts
Mroonga de ftsMroonga de fts
Mroonga de fts
 
Droonga移行後の世界
Droonga移行後の世界Droonga移行後の世界
Droonga移行後の世界
 

More from Kouhei Sutou

Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォームApache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォーム
Kouhei Sutou
 

More from Kouhei Sutou (20)

RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
RubyKaigi 2022 - Fast data processing with Ruby and Apache ArrowRubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
RubyKaigi 2022 - Fast data processing with Ruby and Apache Arrow
 
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
Apache Arrow Flight – ビッグデータ用高速データ転送フレームワーク #dbts2021
 
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache ArrowRubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
RubyKaigi Takeout 2021 - Red Arrow - Ruby and Apache Arrow
 
Rubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェアRubyと仕事と自由なソフトウェア
Rubyと仕事と自由なソフトウェア
 
Apache Arrowフォーマットはなぜ速いのか
Apache Arrowフォーマットはなぜ速いのかApache Arrowフォーマットはなぜ速いのか
Apache Arrowフォーマットはなぜ速いのか
 
Apache Arrow 1.0 - A cross-language development platform for in-memory data
Apache Arrow 1.0 - A cross-language development platform for in-memory dataApache Arrow 1.0 - A cross-language development platform for in-memory data
Apache Arrow 1.0 - A cross-language development platform for in-memory data
 
Apache Arrow 2019
Apache Arrow 2019Apache Arrow 2019
Apache Arrow 2019
 
Redmine検索の未来像
Redmine検索の未来像Redmine検索の未来像
Redmine検索の未来像
 
Apache Arrow - A cross-language development platform for in-memory data
Apache Arrow - A cross-language development platform for in-memory dataApache Arrow - A cross-language development platform for in-memory data
Apache Arrow - A cross-language development platform for in-memory data
 
Better CSV processing with Ruby 2.6
Better CSV processing with Ruby 2.6Better CSV processing with Ruby 2.6
Better CSV processing with Ruby 2.6
 
Apache Arrow
Apache ArrowApache Arrow
Apache Arrow
 
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォームApache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォーム
 
Apache Arrow
Apache ArrowApache Arrow
Apache Arrow
 
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
MySQL・PostgreSQLだけで作る高速あいまい全文検索システムMySQL・PostgreSQLだけで作る高速あいまい全文検索システム
MySQL・PostgreSQLだけで作る高速あいまい全文検索システム
 
MySQL 8.0でMroonga
MySQL 8.0でMroongaMySQL 8.0でMroonga
MySQL 8.0でMroonga
 
My way with Ruby
My way with RubyMy way with Ruby
My way with Ruby
 
Red Data Tools
Red Data ToolsRed Data Tools
Red Data Tools
 
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
Mroongaの高速全文検索機能でWordPress内のコンテンツを有効活用!
 
MariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システムMariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システム
 
PGroonga 2 – Make PostgreSQL rich full text search system backend!
PGroonga 2 – Make PostgreSQL rich full text search system backend!PGroonga 2 – Make PostgreSQL rich full text search system backend!
PGroonga 2 – Make PostgreSQL rich full text search system backend!
 

Recently uploaded

Recently uploaded (10)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

Groonga族2013