Kawanishi Tetsuo
t_kawan****@hotma*****
2008年 3月 3日 (月) 14:08:40 JST
こんにちは。川西です。 お世話になります。 インデックスを用いた検索で、ヒットしないことがあるのですが、 原因がわからず、困っています。 以下の通り、"like"や"="ではヒットしますが、@@ではヒットしません。 ▼ヒットしない select * from people_2008 where id = 1 and name @@ '山田太郎'; ▼ヒットする select * from people_2008 where id = 1 and name like '%山田太郎%'; select * from people_2008 where id = 1 and name = '山田太郎'; また、カウントの結果にも誤差が出てきています。 select count(*) from people_2008 where name @@ '山田太郎'; => 41件ヒット select count(*) from people_2008 where name like '%山田太郎%'; => 50件ヒット まだ試していませんが、reindexすることで解決する可能性はあると思いますが、 クラッシュ以外にこのような現象に陥る可能性は考えられますでしょうか? また、環境は以下の通りです。 Redhat EL5 PostgreSQL 8.2.5 ludia-1.3.1 senna-1.0.9 ※CEにて年単位でテーブル分割を行っています。 ※indexはfulltextuにて作成し、ludia.sen_index_flagsの値は19にしています。 お手数おかけいたしますが、ご教示くださいますよう、 よろしくお願いします。 Tetsuo Kawanishi t_kawan****@hotma***** _________________________________________________________________ 栄養不足?MSN相談箱で「サプリメント」について知ろう! http://questionbox.msn.co.jp/search.php3?start=0&pt=0&qt=all&k=pbWl16XqpeGl86XI