[groonga-dev,04279] Re: [Mroonga] ENUMカラムとmatch(...)against(...)

Back to archive index

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 



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