1

'%fish%'のように使用すると、次のようになります。

水族の金魚のフレーク

しかし、Contains([Description]、'"fish *"')を使用すると、何かできることはありませんか?

基本的には、魚という言葉が含まれているものはどこにでも返却したいと思います。

4

1 に答える 1

4

どうですか

 CONTAINS([Description], '"fish"') 

また

 FREETEXT([Description], 'fish') 

それはあなたに何かを与えますか?

SQL Server のフルテキスト インデックス作成では、先頭にワイルドカードを使用した式の検索はサポートされていません。たとえば、aCONTAINS([Description], '"*fish*"')やそのようなものは使用できません :-(

また、全文検索用に独自の同義語を定義することもできます。たとえば、「金魚」を「魚」の同義語に定義すると、「魚」だけを検索して「金魚」も見つけることができます。

SELECT (list of fields) FROM YourTable
WHERE CONTAINS([Description], 'FORMSOF(THESAURUS, fish)')

「 Understanding Full-Text Indexing in SQL Server」を確認してください。この記事の少し下に、フルテキスト シソーラスの変更に関する適切なセクションがあります。

マルク

于 2009-10-23T14:30:38.227 に答える