ssenou
sseno****@techn*****
2008年 1月 10日 (木) 15:00:21 JST
瀬能です。 回答ありがとうございます。 NOT(data @@ 'XXX')で 期待して検索結果は得られたのですが、 どうもSeq Scanになってしまうようです。 ludiaのINDEXを使う形でSQLを組むとすると 何かいい方法はありますか? 以上よろしくお願いします。 ----- Original Message ----- From: <kousa****@nttda*****> To: <ludia****@lists*****> Sent: Thursday, January 10, 2008 1:59 PM Subject: [Ludia-users 173] Re: NOT検索について > 幸坂です。こんにちは。 > > SELECT * FROM tab WHERE title @@ 'A' AND NOT(data @@ 'XXX'); > でいかがでしょうか? > >> 最初「-」を利用して検索すれば出来ると思い、 >> data @@ '-XXX'を実行してみると逆にdataが「XXX」の物がヒットしてしまったの > で… > +や-を最初に持ってくることはできません。 > 指定しても無視されます。 > >> -----Original Message----- >> From: ludia****@lists***** >> [mailto:ludia****@lists*****] On Behalf Of ssenou >> Sent: Wednesday, January 09, 2008 5:11 PM >> To: ludia****@lists***** >> Subject: [Ludia-users 172] NOT検索について >> >> 瀬能です。 >> お世話になります。 >> >> ■環境 >> Redhat Enterprise Linux 4 U5 >> ludia 1.4.0 (mecab-0.96 ipadic-2.7.0 senna-1.0.9 >> postgresql 8.2.4 >> >> ■DB >> table : id int4(主キー),title varchar,data text >> index : fulltextb(data) >> >> ■データ >> id=1 title=A data=XYZ >> id=2 title=A data=XXX >> id=2 title=B data=XXX >> >> ■現象 >> >> titleが「A」且つ dataが「XXX」 >> では無いレコードを検索したいという場合は >> どういった方法がありますでしょうか? >> >> 最初「-」を利用して検索すれば出来ると思い、 >> data @@ '-XXX'を実行してみると逆にdataが「XXX」の物がヒットしてしまったの > で… >> >> >> 以上、よろしくお願いします。 >> >> _______________________________________________ >> Ludia-users mailing list >> Ludia****@lists***** >> http://lists.sourceforge.jp/mailman/listinfo/ludia-users >> > > _______________________________________________ > Ludia-users mailing list > Ludia****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/ludia-users > >