kousa****@nttda*****
kousa****@nttda*****
2008年 3月 4日 (火) 09:03:40 JST
幸坂です。こんにちは。 可能性としては、以下の2点が考えられます。 ludia.max_n_sort_resultの値を過剰に小さくすると、 ヒット件数が少なくなります。 が、今回は関係なさそうです…。 ludia.sen_index_flagsの設定ミスはないですか? SELECT * FROM pgs2indexinfo(); で確認してみてください。 SET ludia.sen_index_flag to 19; として、設定に失敗するケースがよく見られます。 (flagは間違い。flagsが正しい。) > -----Original Message----- > From: ludia****@lists***** > [mailto:ludia****@lists*****] On Behalf Of Kawanishi > Tetsuo > Sent: Monday, March 03, 2008 2:09 PM > To: ludia****@lists***** > Subject: [Ludia-users 191] Indexを用いた検索で、ヒットしないことがあり > ます > > > こんにちは。川西です。 > お世話になります。 > > インデックスを用いた検索で、ヒットしないことがあるのですが、 > 原因がわからず、困っています。 > 以下の通り、"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=pbWl16X > qpeGl86XI > > _______________________________________________ > Ludia-users mailing list > Ludia****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/ludia-users