[groonga-dev,04453] [ANN] Mroonga 7.06

アーカイブの一覧に戻る

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 バイト
説明:       無し
ダウンロード 



groonga-dev メーリングリストの案内
アーカイブの一覧に戻る