ASARI Takashi
asari****@users*****
2008年 1月 24日 (木) 11:38:10 JST
こんにちは。浅利です。 以前の私のメールに対して訂正・補足いたします。 08/01/18 に ASARI Takashi<asari****@users*****> さんは書きました: > 一方、次の文は '山田', '中津川', '佐藤' で成功し、 '古川', '菅原' で成功しませんでした。 > 上記と同様、エラーが出て接続が切れてしまいます。 > > SELECT > pgs2contain(oname, ?), > pgs2contain(iname, ?), > pgs2contain(word, ?), > pgs2getscore(ctid) AS score > FROM names > WHERE array[iname, oname, word] @@ ? > ORDER BY score DESC LIMIT 1 > > pgs2getscore() を使わないようにすると、エラーはなくなります。 > また、こちらは ludia.enable_seqscan = off は影響しませんでした。 訂正させてください。 pgs2getscore() を使ってもエラーが起こるケースがあるようです。 結局、 pgs2contain() を使うのがいけないのか、インデックスが壊れているのか、 何か単純な設定や操作のミスなのか、切り分けができていない状態です。 pgs2contain() を strpos() で代用してしばらく動かしてみます…。 余裕ができたら PostgreSQL 8.3.x も使ってみたいです。 失礼いたします。 -- ASARI Takashi @ Todai Fink Team http://fink.sodan.ecc.u-tokyo.ac.jp/