[前][次][番号順一覧][スレッド一覧]

mysql:16674

From: Horimoto Yasuhiro <Horimoto Yasuhiro <horimoto@xxxxxxxxxx>>
Date: Thu, 30 Sep 2021 16:28:24 +0900 (JST)
Subject: [mysql 16674] [ANN] Mroonga 11.07

こんにちは。Mroongaプロジェクトの堀本です。

Mroonga 11.07をリリースしました!

リリースアナウンス:
   https://mroonga.org/ja/blog/2021/09/29/mroonga-11.07.html

MroongaはMySQLで日本語全文検索を実現するストレージエンジンです。高速で
あることや位置情報検索をサポートしていることなどが特徴です。詳細につい
はドキュメントをご覧ください。

  * Mroongaの特徴 ― Mroonga v11.07 documentation
    https://mroonga.org/ja/docs/characteristic.html#what-is-mroonga

変更点:
   https://mroonga.org/ja/docs/news.html#release-11.07

### 改良

* [Ubuntu] Ubuntu 20.04 (Focal Fossa) の MySQL 8.0 をサポートしました。

  * MySQL 8.0 のパッケージには以下の制限があります。

    * [ラッパーモード] ラッパーモードは未対応です。

    * [ストレージモード] ストレージモードでは、以下の機能が未対応です。

      * 最適化関連の機能

* [mroonga_snippet_html()] ノーマライザーのカスタマイズに対応しました。

  * この機能によって、以下のように mroonga_smippet_html() でカスタマイズしたノーマライザーを使えます。

    CREATE TABLE terms (
      term VARCHAR(64) NOT NULL PRIMARY KEY
    ) COMMENT='normalizer "NormalizerNFKC130(''unify_kana'', true)"'
      DEFAULT CHARSET=utf8mb4
      COLLATE=utf8mb4_unicode_ci;

    SELECT mroonga_snippet_html('これはMroonga(ムルンガ)です。',
                                'terms' as lexicon_name,
                                'むるんが') as snippet;

    snippet
    <div class="snippet">これはMroonga(<span class="keyword">ムルンガ</span>)です。</div>

* ベクターカラムの値をバイナリーではなくテキストとして出力できるようにしました。

  * この機能によって、ベクターカラムの値をダンプするのに、 mysqldump を使えます。

* 存在しないテーブルを削除した際に、 .mrn ファイルを作らないようにしました。

* ベクターの要素に対して Wプラグマを使えるようにしました。

  * この機能によって、ベクターの要素に重みをセットできますが、この場合、Mroongaは指定したセクションのみ検索します。
    通常のマルチカラムインデックスでは、Mroongaは指定していないセクションもデフォルトの重みで検索します。

### 修正

* WHERE句に "WHERE primary_key IN ("")" と指定した際にMroongaが誤ったレコードを返すことがある問題を修正しました。

  * 例えば、以下ようなケースでMroongaが誤ったレコードを返すことがあります。

    CREATE TABLE ids (
      id varchar(7) PRIMARY KEY,
      parent_id varchar(7)
    )ENGINE=Mroonga DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

    INSERT INTO ids VALUES("abcdefg", "");
    INSERT INTO ids VALUES("hijklmn", "");
    INSERT INTO ids VALUES("opqrstu", "hijklmn");

    SELECT * FROM ids WHERE id IN (SELECT parent_id FROM ids);
    +---------+-----------+
    | id      | parent_id |
    +---------+-----------+
    | abcdefg |           |
    | hijklmn |           |
    +---------+-----------+
    2 rows in set (0.00 sec)


[前][次][番号順一覧][スレッド一覧]