こんにちは。堀本です。 Groonga 9.0.5をリリースしました! http://groonga.org/ja/blog/2019/07/30/groonga-9.0.5.html 変更点一覧: http://groonga.org/ja/docs/news.html#release-9-0-5 主な変更点は以下の通りです。 * [logical_range_filter] 検索対象のシャードが十分に大きい時 にのみ最適化を適用するように改良しました。 * [ノーマライザー] NormalizerNFKC100 に新しいオプション unify_to_katakana を追加しました。 * [select] slices パラメーターでdrilldownsをサポートしました。 * [select] slices パラメーターでcolumnsをサポートしました。 * [select] initial ステージ内でslicesパラメーターが _score を 参照できるよう改良しました。 * [highlight_html]、 [snippet_html] slicesパラメータ指定時に、 slices実行前の式からもキーワードを抽出するように改良しました。 * [highlight_html]、 [snippet_html] slicesパラメータ指定時に、 slices実行前の式からもスコアーを収集するように改良しました。 * ポスティングリストにポスティングを追加する際に自動的にスコアー を1増やすのをやめました。 * XXX.YYY.ZZZ == AAA のようなネストされた等価演算のインデックス 検索をサポートしました。 * ハッシュテーブル使用時にハッシュの再構築の間隔を少なくしました。 * クエリーログにプレフィックスを追加できるようになりました。 * Apache Arrow 1.0.0 をサポートしました。 * Amazon Linux 2 をサポートしました。 * "[1, 2, 3]" のようなJSONのベクター値がインデックスされないバグを 修正しました。 * table_create のテストのパラメーター名が誤っていたバグを修正しました。 * command_version=3 でdrilldownコマンドが実行された際に、 ドリルダウンのラベルが空になるバグを修正しました。 * MinGWでWindows版のパッケージのビルドが失敗するバグを修正しました。 * MinGWのWindows版パッケージにCOPYINGがインストールされないバグを 修正しました。 * ハイライト対象として、クエリーにテキスト以外を指定した際に、 キーワードがハイライトされないバグを修正しました。 * [object_inspect] のMessagePack形式の出力が壊れるバグを修正しました。 * index_column_diff のMessagePack形式の出力が壊れるバグを修正しました。 * [suggest] のMessagePack形式の出力が壊れるバグを修正しました。 * パトリシアトライのテーブルの検索時などにreallocのサイズが十分に 確保されないバグを修正しました。 * groonga-release version 1.5.0より前から1.5.0-1へアップデートした際に groonga.repo が削除されるバグを修正しました。 ### [logical_range_filter] 検索対象のシャードが十分に大きい時にのみ 最適化を適用するように改良しました この機能は、ソートキーが同じ時にオフセット間で検索結果が重複するの を減らします。 十分に大きいのしきい値はデフォルトで10000レコードです。 ### [ノーマライザー] NormalizerNFKC100 に新しいオプション unify_to_katakana を追加しました このオプションは、平仮名を片仮名にノーマライズします。 例えば、ゔぁゔぃゔゔぇゔぉ を ヴァヴィヴヴェヴォ に ノーマライズします。 unify_to_katakana と unify_katakana_v_sounds を使って 以下の語を同一視できます。 * ゔぁゔぃゔゔぇゔぉ * ばびぶべぼ * ヴァヴィヴヴェヴォ * バビブベボ * 最初に unify_to_katakana を適用します。 * ゔぁゔぃゔゔぇゔぉ -> ヴァヴィヴヴェヴォ * ばびぶべぼ -> バビブベボ * ヴァヴィヴヴェヴォ -> ヴァヴィヴヴェヴォ * バビブベボ -> バビブベボ * 次に unify_katakana_v_sounds を適用します。 * ヴァヴィヴヴェヴォ -> バビブベボ * バビブベボ -> バビブベボ