[groonga-dev,03284] [ANN] Mroonga 5.03

Back to archive index

Masafumi Yokoyama yokoy****@clear*****
2015年 5月 29日 (金) 15:04:51 JST


今日は肉の日(5/29)ですね。Mroonga 5.03をリリースしました!

  http://mroonga.org/ja/docs/news.html#release-5-03

ドキュメント:
  http://mroonga.org/ja/docs/
インストールガイド:
  http://mroonga.org/ja/docs/install.html
アップグレード方法:
  http://mroonga.org/ja/docs/upgrade.html

今回のリリースのハイライトは以下の通りです。

* 全文検索結果のソート処理で FT_SORTED フラグをサポート

## 全文検索結果のソート処理で FT_SORTED フラグをサポート

全文検索結果をストレージエンジンからMySQLに返すときに、ソート済みであ
ることを示すFT_SORTEDに対応していると、MySQL側ではストレージエンジン側で
ソートされているので、MySQL側で余計なソートをせずにそのまま返せるとい
う仕組みがあります。

Mroongaはこれまでその仕組みに実は対応していませんでした。
今回のリリースでは、FT_SORTEDフラグがついている場合には、Mroonga側で
適合順にソートしてからMySQLに結果を返すようにしました。
これにより、よりストレージエンジンとして正しい振舞いをするようになりま
した。

ただし、これにより MATCH AGAINSTで特にORDER BY等を指定していないケース
ではもしかすると全文検索結果が従来と異なることがあるかも知れません。

もし、ソート順に関して期待と異なる結果が返ってくることがあれば、フィー
ドバックをもらえると問題の解決につなげられるので嬉しいです。

# 変更点

5.02からの変更点は以下の通りです。
  http://mroonga.org/ja/docs/news.html#release-5-03

## 改良

  * mariadb10.1: APIの変更に追従しました。
  * MySQLの内部で使われている FT_SORTED フラグに対応しました。
    これにより、全文検索時のMySQLとの互換性が向上し、MySQLで行っていた冗
長なソート処理を減らせる可能性があります。
  * mysql57: APIの変更に追従しました。

## 修正

  * [ストレージモード] 不正なdatetimeに対してユニークインデックスが正し
く機能しない不具合を修正しました。
    この不具合は不正なdatetimeを挿入したときに発生します。
    ユニークインデックスが実際に挿入される値ではなく、補正前の不正な値で
作成されてしまうためです。
    [groonga-dev,03219] [各務さんが報告]
  * [マルチカラムキー] デコードした値が壊れるかもしれない潜在的な不具合
を修正しました。
    この不具合はバイトオーダーの変換をデコードのときにしていないことが起
因で発生する可能性があります。
  * [windows] Mroongaに groonga-normalizer-mysql が組込まれていると、不
必要な groonga-normalizer-mysql
    プラグインの検索が実行される不具合を修正しました。 [GitHub#53]
[torinkyさんが報告]
  * クエリに Pragma が含まれているときに、キーワードの長さを間違えてしま
い、正しく検索できない不具合を修正しました。
    [GitHub#54] [村上さんがパッチ提供]
  * [ストレージモード] 複数接続時にユニーク制約が無視されてしまう不具合
を修正しました。
    [groonga-dev,03243] [各務さんが報告]

## 感謝

  * 各務さん
  * torinkyさん
  * 村上さん

-- 
横山 昌史 <Masafumi Yokoyama>
E-mail: yokoy****@clear*****
株式会社クリアコード
〒170-0005 東京都豊島区南大塚3-29-9
Tel: 03-5927-9440
Web: http://www.clear-code.com/

Groongaベースの全文検索システムを総合サポート:
http://groonga.org/ja/support/




groonga-dev メーリングリストの案内
Back to archive index