[Ludia-users 191] Indexを用いた検索で、ヒットしないことがあります

Zurück zum Archiv-Index

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




Ludia-users メーリングリストの案内
Zurück zum Archiv-Index