morit****@razil*****
morit****@razil*****
2005年 8月 31日 (水) 11:42:26 JST
バグレポートありがとうございます。
> MySQL4.1.14とSenna rev.43の組み合わせで以下の現象がでます。
>
> SELECT * FROM `news` WHERE match(text) against('あああ' IN BOOLEAN MODE)
> これはOK
>
> SELECT * FROM `news` WHERE `id` = '1' and match(text) against('あああ')
> これもOK
>
> SELECT * FROM `news` WHERE `id` = '1' and match(text) against('あああ' IN BOOLEAN MODE)
> これがNG
>
> SQL文自体が不正なのでしょうか?
> ちなみにMecabではなくn-gramで使っています。
いえ。SQL文が不正ということはないと思います。
NGになっているクエリーは、fulltext index でレコードを検索して、
それから id = 1 であるレコードをスキャンしているはずなのですが、
BOOLEANモードの時には別のルーチンを通るのでそこで何らかの問題があるのだと思います。
すぐには手が回らないかも知れませんが、調べてみます。
--
morita