Kentaro Hayashi
hayas****@clear*****
2017年 2月 14日 (火) 16:44:47 JST
To: むらたさん 林です。 追加で報告ありがとうございます。 再現手順付きでとても助かります! こちらも開発チームで情報共有しました。 On Sat, 11 Feb 2017 23:55:59 +0900 murata satoshi <murat****@gmail*****> wrote: > むらたです。お世話になっております。 > ついでにこちらも報告させていただきます。 > > MroongaストレージモードはENUM型をサポートしていますが、match(...)against(...)を > 含むselectが期待通りの挙動になっていないので報告します。 > (MySQL:5.7.17 / mroonga:6.13 / groonga:6.1.5) > > 以下簡単な説明になります。 > mysql> CREATE TABLE enum_test( > _id int unsigned, > type ENUM('mrn', 'grn'), > title text, > price int unsigned not null, > PRIMARY KEY(_id) USING HASH, > KEY(type), > FULLTEXT KEY (title) COMMENT 'tokenizer "TokenBigramSplitSymbolAlphaDigit", normalizer "NormalizerAuto"' > ) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4; > > mysql> INSERT INTO enum_test (type, title, price) VALUES > ('mrn', 'mroonga', 100), > ('grn', 'groonga', 200), > ('grn', 'mroonga_command(groonga)', 300), > ('mrn', 'mysql and mroonga', 400) > ; > > mysql> select * from enum_test where type = 'mrn'; > -> hitする > mysql> select * from enum_test where type = 'mrn' and match(title) against('+mroonga' IN BOOLEAN MODE); > -> hitする > mysql> select * from enum_test where type = 'mrn' and match(title) against('+mroonga' IN BOOLEAN MODE) order by price limit 1; > -> hitしない > *** fast_order_limitが有効状態だとHITしないようです。 > // enumのindexで > mysql> select * from enum_test where type = 1 and match(title) against('+mroonga' IN BOOLEAN MODE) order by price limit 1; > -> hitするがfast_order_limitが効かない > // ALLOW_COLUMNしてagainstに入れる > mysql> SET mroonga_boolean_mode_syntax_flags = "SYNTAX_QUERY,ALLOW_LEADING_NOT,ALLOW_COLUMN"; > mysql> select * from enum_test where match(title) against('+mroonga +type:1' IN BOOLEAN MODE) order by price limit 1; > -> hitする、fast_order_limitも効く > > 以上になります。 > > むらた > _______________________________________________ > groonga-dev mailing list > groon****@lists***** > http://lists.osdn.me/mailman/listinfo/groonga-dev -- Kentaro Hayashi <hayas****@clear*****> -------------- next part -------------- テキスト形式以外の添付ファイルを保管しました... ファイル名: 無し 型: application/pgp-signature サイズ: 833 バイト 説明: 無しDownload