2011-01-26 13 views
3

私はテーブルを持っている:SQL Server 2008の - 全文検索

WID   WName 
2   Looking for Data 
6   What data is here 
7   Nothing 
8   Here we go again 

私はWName列にフルテキストカタログを作成しました。

私が使用:

SELECT * FROM Workspace WHERE CONTAINS (WorkspaceName, ' "data* here*" ') -- Nothing 
SELECT * FROM Workspace WHERE FREETEXT (WorkspaceName, 'data*') -- Row ID: 2,6 
SELECT * FROM Workspace WHERE FREETEXT (WorkspaceName, 'here*') -- Nothing 
SELECT * FROM Workspace WHERE FREETEXT (WorkspaceName, '*ere*') -- Nothing 
SELECT * FROM Workspace WHERE FREETEXT (WorkspaceName, 'here') -- Nothing 
SELECT * FROM Workspace WHERE FREETEXT (WorkspaceName, 'data') --Row ID: 2,6 

はこれらは私が期待した結果ではありません。私が行うことができるようにしたいどのような

さ: 私は値

red 
blue 
blueberry 
yellow, blue 

との色の列を持っていた場合、私は「赤青」の検索を使用すると上記のすべての行が戻ってきました。

これは可能ですか?

答えて

3
SELECT * 
FROM workspace 
WHERE CONTAINS(WorkspaceName, '"red*" OR "blue*"') 
+0

私はこれを入力します。私が入ると私の最初のテーブル使用して、 – Don

+0

を: はCONTAINS ワークスペースから SELECT *を(スペースWorkspaceName、 ' "データ*" OR "ここ*"') 私はまだのみ2行目と6行目を取得する 行ID 8が戻らないのはなぜですか? – Don

+0

@Don: 'here'は' English'ロケールのストップワードです。空のストップリスト(ストップワードとしてスペースを1つ)を作成し、すべてのインデックスを作成したい場合はインデックスを再作成する必要があります。 – Quassnoi

関連する問題