2011-08-05 16 views
1

著者情報を含むテーブルがあるとします。著者の名前は、「姓、名」の形式で保存されます(例:King、Stephen)。このテーブルは、Sql Server 2008で全文検索を使用するサイトによって照会されます。エンドユーザーはほとんどの場合、結果を返さない「スティーブンキング」を入力します。しかし、ユーザーが「King Stephen」と入力すると、結果が戻ってきます。全文検索 - 検索語オーダー

DECLARE @SearchWord nvarchar(30) 
SET @SearchWord = N'"' + 'king stephen' + '"' 

SELECT Author 
FROM Items 
WHERE CONTAINS(Author, @SearchWord) 

珍しい方法(「王スティーブン」)が働く間、私は一般的な検索用語(「スティーブン・キング」)は仕事を得ることができない理由を任意のアイデア:作品のクエリの例は次のようになりますか?検索用語の引用符が原因である可能性がありますが、これを回避する方法がわかりません。何か案は?ありがとう。

+0

これは私に答えを結果として得るために、あなたは「王」のような複数の単一ワードにそれを破るする必要が 、その全文indexsための単一の単語「スティーブン」を行います質問。 http://stackoverflow.com/questions/3441775/use-multiple-words-in-fulltext-search-input-string – ActionJackson

答えて

0

検索項目の前後に引用符を配置すること