Kentaro Hayashi
hayas****@clear*****
2017年 8月 29日 (火) 17:31:00 JST
今日は肉の日ですね。Mroonga 7.06をリリースしました! リリースアナウンス: http://mroonga.org/ja/blog/2017/08/29/mroonga-7.06.html 変更点: http://mroonga.org/ja/docs/news.html#release-7-06 さて、今回の主な変更点は次のとおりです。 * 生成カラム(Generated Column)のサポート ### 生成カラム(Generated Column)のサポート 今回のリリースでは、生成カラム(Generated Column)をMroongaでもサポート しました。 これは他のカラムの値を自動計算した結果を取り出すことのでき るカラムを定義できる機能です。 たとえば、次のような定義でJSONの一部を取り出した結果を使って検索するこ とができるようになります。 CREATE TABLE logs ( id INT, record JSON, message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) STORED, FULLTEXT INDEX(message) comment 'tokenizer "TokenBigramSplitSymbolAlphaDigit"' ) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4; 上記の例だと、record の値の一部を message カラムの内容として定義してい ます。 すると、次のようなクエリでJSONの一部だけを全文検索することがで きます。 > SELECT * FROM logs WHERE MATCH(message) AGAINST("ar" IN BOOLEAN MODE); +------+-----------------------------------------+-----------+ | id | record | message | +------+-----------------------------------------+-----------+ | 1 | {"level": "info", "message": "start"} | "start" | | 2 | {"level": "info", "message": "restart"} | "restart" | +------+-----------------------------------------+-----------+ 2 rows in set (0.02 sec) 実データを持たない VIRTUAL も定義できます。 CREATE TABLE logs ( id INT, record JSON, message VARCHAR(255) GENERATED ALWAYS AS (json_extract(`record`, '$.message')) VIRTUAL ) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4; ただし、この場合、FULLTEXT INDEX(message) を張ることはできません。 ## 改良 * [mroonga_highlight_html()] mroonga_highlight_html の使用方法を追記し ました。 * Generated Columnをサポートしました。JSON型のカラムから値を取り出した 結果をカラムとして実体化して全文検索できるので便利です。 [GitHub#159,#160,#163] [村上さんがパッチ提供] * mroonga_enable_operations_recording変数を追加 [GitHub#158] [村上さんがパッチ提供] * MariaDB 10.2 と MySQL 5.7 で VIRTUAL Generated Columnをサポートしま した。 [GitHub#161,#162] [村上さんがパッチ提供] * MariaDB 10.1.26に対応しました。 * [rpm][centos] Percona Server 5.6.36 rel82.1 と 5.7.18-16 をサポート しました。 [Gitter/ja:59894500bc46472974622cbd] [@tigersun2000_twitterさんが報告] * [rpm][centos] CentOS 7にてMySQL 5.6.37 と MySQL 5.7.19に対応しました。 [groonga-dev,04441] [各務さんが報告] ## 感謝 * 村上さん * @tigersun2000_twitterさん * 各務さん -- Kentaro Hayashi <hayas****@clear*****> -------------- next part -------------- テキスト形式以外の添付ファイルを保管しました... ファイル名: 無し 型: application/pgp-signature サイズ: 833 バイト 説明: 無し ダウンロード