こんにちは。林です。 Mroonga 9.04をリリースしました! リリースアナウンス: http://mroonga.org/ja/blog/2019/06/29/mroonga-9.04.html 変更点: http://mroonga.org/ja/docs/news.html#release-9.04 さて、今回の主な変更点は次のとおりです。 * MySQL 8.0に対応したパッケージの提供をはじめました * ((MATCH OR MATCH) AND (MATCH)) というパターンのクエリーで クラッシュする不具合を修正しました ### MySQL 8.0に対応したパッケージの提供をはじめました 今回のリリースでは、なかなか提供できていなかったMySQL 8.0に対応したパッケージの提供を CentOS 6とCentOS 7向けにはじめました。 CentOS 6の場合のインストール手順 * http://mroonga.org/ja/docs/install/centos.html#centos-6-with-the-oracle-mysql-8-0-package CentOS 7の場合のインストール手順 * http://mroonga.org/ja/docs/install/centos.html#centos-7-with-the-oracle-mysql-8-0-package 実験的なので、もし不具合や疑わしい挙動をみつけたらメーリングリストでもよいですし、 GitHubのissueでもよいので報告してくれると助かります。 見つけたバグを報告するには以下を参考にしてください。 * http://mroonga.org/ja/docs/contribution/report.html ### ((MATCH OR MATCH) AND (MATCH)) というパターンのクエリーでクラッシュする不具合を修正しました SELECT文のWHERE句で((MATCH AGAINST (...) OR MATCH AGAINST(...)) AND (MATCH AGAINST(...))) というパターンのクエリーを実行するとMroongaがクラッシュする不具合を修正しました。 Mroongaにはコンディションプッシュダウン(検索条件をMySQLレベルではなくGroongaレベルで処理する最適化) という機能があるのですが、その扱いに問題があったためクラッシュしていました。 すぐのアップグレードが難しい場合には、上記の最適化を以下のようにして無効化してクラッシュを回避することもできます。 SET GLOBAL mroonga_condition_push_down_type = none; -- Kentaro Hayashi <hayas****@clear*****>