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