2008-08-24 7 views
3

複数の用語が使用されている場合、SO検索のデフォルトを現在のORよりもANDスタイルの機能にするには、requestがあります。SQL Server 2005でFREETEXT()を使用してキーワードのAND検索を実行できますか?

公式応答があった。

ように単純ではない、それは音として。 SQL Server 2005のFREETEXT()関数を使用していますが、AND対ORを指定する方法が見つかりません - できますか?

だから、方法はありますか?

私には見つかることがあるnumber of resourcesがありますが、私は専門家ではありません。

+0

[ここにある](http://www.eggheadcafe.com/software/aspnet/32492834/freetext-and-or.aspx)の回答は不可能だと主張している。 –

答えて

1

OK、この変更はです。

2

私が見た限りではではなく、であり、SQL 2005(または2008、afaik)でFREETEXT()を使用した場合は可能です。

FREETEXTクエリは、ブール演算、近接演算、ワイルドカード演算を無視します。

WHERE FREETEXT('You gotta love MS-SQL') > 0 
AND FREETEXT('You gotta love MySQL too...') > 0 

するか、それは私が:)

を考えるものだ - アイデアは、あなたがブール演算子を使用することができますので、それは、ブールに評価しますです:しかし、あなたはこれを行うことができます。これによってエラーが発生するかどうかはわかりません。私はそれが仕事が必要だと思います。しかし、参考資料は、これが設計上不可能であるという事実を指し示している。

FREETEXT()の代わりにCONTAINS()を使用すると役立ちます。

1

私はフリーテキストについて読んでいたので、私に同行してください。あなたがしようとしているのは、VBのようなタグの検索がVB6、Visual Basic、VisualBasic、VB.Netとしてタグ付けされているものを見つけることができるのであれば、それらの値はクエリパラメータではなくDBのシソーラスに同義語として設定されません?

実際そうであれば、このlink on MSDNはシソーラスに項目を追加する方法を説明しています。私たちは今、暗黙のANDの代わりに、FREETEXT()とその暗黙のORCONTAINS()を使う -

関連する問題