Mroonga
今年の収穫
2013/11/29
斯波健徳
Mroonga 3.10が
リリースされました。
今年の機能追加と改善
(2012/12 ~ 2013/11)
Mroongaとは?

Mroongaは、MySQL/MariaDBの
プラグイン(ストレージエンジン)で、
GroongaをMySQLから利用し、MySQLに
・全文検索機能
・位置情報検索機能
を提供します。
MySQL互換ノーマライザーの追加
以下の照合順序について、MySQL互換のノーマライザー
が利用できるようになっています。この機能はGroongaの
プラグインとして提供されているので、Mroonga以外の
Groonga族でも利用できます。...
インデックス関係
・ マルチカラムインデックスでの照合順序をサポート

・ Groongaの前方一致検索クエリの記法 "XXX*" 向けに
パーサーを無効にした状態でのFULLTEXTインデックス
をサポート
・ システムと異なる文字コードのテ...
UDF
・ Groongaに直接クエリを実行できる
mroonga_command() を追加 [実験的]
・ BOOLEAN MODEのクエリで特別な文字をエスケープ
するmroonga_escape()を追加
auto_increment
・ auto_incrementの値をテーブルを作るときにも
参照するように対応
・ auto_increment の値を直近のレコードが
削除されてもそのまま保持するように対応
最適化関係
・ "W"プラグマをサポート

・ GROUP BY をインデックスを使っての検索できるように
対応(ストレージモード)
・ 行カウントの最適化をMySQL 5.5やMariaDB 10.xでも
サポート(ラッパーモード) 注:この...
コメント関係
・ テーブル/インデックスコメントをフリースタイルで
書けるように改善
・ 通常のカラムコメントをフリースタイルで書けるように
改善
テーブル関係
・ REPAIR TABLEをGroongaのテーブルが壊れていても
実行できるように対応(ラッパーモード)
・ FOREIGN KEY制約をサポート(ストレージモード)
[実験的]
・ 既存のテーブルを “FULLTEXT IN...
パラメータ関係
・ テーブルのコメントに記述するテーブルパラメータとして
default_tokenizer を追加
・ FULLTEXT INDEXのコメントでノーマライザー指定を
サポート
エラーメッセージ関係
・ キーが重複している場合、エラーメッセージにその
キーの値を表示するように改善
・ 切り詰められた日付データに対する警告を
表示するように改善
・ mroonga_snippet()利用時、サポートしていない
文字コード...
MySQL/MariaDB
どちらでも
利用できます。
今後の予定
今後の予定
・ 現在、MariaDBへのバンドル作業中です
・ Groongaの機能でまだMroongaで使えないものを
使えるようにする(suggestとかドリルダウンとか)
・ Mroongaにまだ適用できていないMySQLの
最適化の適用...
毎月リリースされています。
By クリアコードさん
なので
バグフィックスも
毎月リリース
されます。
それでは、
Mroongaで
ガンガン
検索してください!
ご清聴ありがとうございました!
Any Questions?

You can see me later!
Come to visit me!!

Kentoku SHIBA (kentokushiba [at] gmail [dot] com...
Upcoming SlideShare
Loading in …5
×

Mroonga 20131129

1,229 views

Published on

Mroongaの2012/12~2013/11までの機能追加・改善

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,229
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Mroonga 20131129

  1. 1. Mroonga 今年の収穫 2013/11/29 斯波健徳
  2. 2. Mroonga 3.10が リリースされました。
  3. 3. 今年の機能追加と改善 (2012/12 ~ 2013/11)
  4. 4. Mroongaとは? Mroongaは、MySQL/MariaDBの プラグイン(ストレージエンジン)で、 GroongaをMySQLから利用し、MySQLに ・全文検索機能 ・位置情報検索機能 を提供します。
  5. 5. MySQL互換ノーマライザーの追加 以下の照合順序について、MySQL互換のノーマライザー が利用できるようになっています。この機能はGroongaの プラグインとして提供されているので、Mroonga以外の Groonga族でも利用できます。 ・ utf8_general_ci ・ utf8_unicode_ci ・ utf8mb4_generic_ci ・ utf8mb4_unicode_ci
  6. 6. インデックス関係 ・ マルチカラムインデックスでの照合順序をサポート ・ Groongaの前方一致検索クエリの記法 "XXX*" 向けに パーサーを無効にした状態でのFULLTEXTインデックス をサポート ・ システムと異なる文字コードのテーブルでも ENABLE KEYS/DISABLE KEYSを利用可能にした
  7. 7. UDF ・ Groongaに直接クエリを実行できる mroonga_command() を追加 [実験的] ・ BOOLEAN MODEのクエリで特別な文字をエスケープ するmroonga_escape()を追加
  8. 8. auto_increment ・ auto_incrementの値をテーブルを作るときにも 参照するように対応 ・ auto_increment の値を直近のレコードが 削除されてもそのまま保持するように対応
  9. 9. 最適化関係 ・ "W"プラグマをサポート ・ GROUP BY をインデックスを使っての検索できるように 対応(ストレージモード) ・ 行カウントの最適化をMySQL 5.5やMariaDB 10.xでも サポート(ラッパーモード) 注:この最適化はストレージエ ンジンがトランザクションをサポートしている場合には動 作しません
  10. 10. コメント関係 ・ テーブル/インデックスコメントをフリースタイルで 書けるように改善 ・ 通常のカラムコメントをフリースタイルで書けるように 改善
  11. 11. テーブル関係 ・ REPAIR TABLEをGroongaのテーブルが壊れていても 実行できるように対応(ラッパーモード) ・ FOREIGN KEY制約をサポート(ストレージモード) [実験的] ・ 既存のテーブルを “FULLTEXT INDEX”だけでなく “INDEX”の対象となる語彙表として使えるように対応
  12. 12. パラメータ関係 ・ テーブルのコメントに記述するテーブルパラメータとして default_tokenizer を追加 ・ FULLTEXT INDEXのコメントでノーマライザー指定を サポート
  13. 13. エラーメッセージ関係 ・ キーが重複している場合、エラーメッセージにその キーの値を表示するように改善 ・ 切り詰められた日付データに対する警告を 表示するように改善 ・ mroonga_snippet()利用時、サポートしていない 文字コードをエラー時に報告するように改善
  14. 14. MySQL/MariaDB どちらでも 利用できます。
  15. 15. 今後の予定
  16. 16. 今後の予定 ・ 現在、MariaDBへのバンドル作業中です ・ Groongaの機能でまだMroongaで使えないものを 使えるようにする(suggestとかドリルダウンとか) ・ Mroongaにまだ適用できていないMySQLの 最適化の適用(pushdown関係など) ・ 現場で役に立ちそうな機能があれば、それも実装 ・ 結構、使って頂いている皆さんの要件優先になると 思います
  17. 17. 毎月リリースされています。 By クリアコードさん
  18. 18. なので バグフィックスも 毎月リリース されます。
  19. 19. それでは、 Mroongaで ガンガン 検索してください!
  20. 20. ご清聴ありがとうございました! Any Questions? You can see me later! Come to visit me!! Kentoku SHIBA (kentokushiba [at] gmail [dot] com) http://mroonga.org

×