mroonga 20131129
DESCRIPTION
Mroongaの2012/12~2013/11までの機能追加・改善TRANSCRIPT
Mroonga
今年の収穫
2013/11/29
斯波健徳
Mroonga 3.10が
リリースされました。
今年の機能追加と改善 (2012/12 ~ 2013/11)
Mroongaとは?
Mroongaは、MySQL/MariaDBの
プラグイン(ストレージエンジン)で、
GroongaをMySQLから利用し、MySQLに
・全文検索機能
・位置情報検索機能
を提供します。
MySQL互換ノーマライザーの追加
以下の照合順序について、MySQL互換のノーマライザー
が利用できるようになっています。この機能はGroongaの
プラグインとして提供されているので、Mroonga以外の
Groonga族でも利用できます。
・ utf8_general_ci
・ utf8_unicode_ci
・ utf8mb4_generic_ci
・ utf8mb4_unicode_ci
インデックス関係
・ マルチカラムインデックスでの照合順序をサポート
・ Groongaの前方一致検索クエリの記法 "XXX*" 向けに
パーサーを無効にした状態でのFULLTEXTインデックス
をサポート
・ システムと異なる文字コードのテーブルでも
ENABLE KEYS/DISABLE KEYSを利用可能にした
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 INDEX”だけでなく
“INDEX”の対象となる語彙表として使えるように対応
パラメータ関係
・ テーブルのコメントに記述するテーブルパラメータとして
default_tokenizer を追加
・ FULLTEXT INDEXのコメントでノーマライザー指定を
サポート
エラーメッセージ関係
・ キーが重複している場合、エラーメッセージにその
キーの値を表示するように改善
・ 切り詰められた日付データに対する警告を
表示するように改善
・ mroonga_snippet()利用時、サポートしていない
文字コードをエラー時に報告するように改善
MySQL/MariaDB
どちらでも
利用できます。
今後の予定
今後の予定
・ 現在、MariaDBへのバンドル作業中です
・ Groongaの機能でまだMroongaで使えないものを
使えるようにする(suggestとかドリルダウンとか)
・ Mroongaにまだ適用できていないMySQLの
最適化の適用(pushdown関係など)
・ 現場で役に立ちそうな機能があれば、それも実装
・ 結構、使って頂いている皆さんの要件優先になると
思います
毎月リリースされています。
By クリアコードさん
なので
バグフィックスも
毎月リリース
されます。
それでは、
Mroongaで
ガンガン
検索してください!
http://mroonga.org
Kentoku SHIBA (kentokushiba [at] gmail [dot] com)
Any Questions?
You can see me later!
Come to visit me!!
ご清聴ありがとうございました!