2011-01-26 3 views
3

나는 테이블이 있습니다 SQL 서버 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 

이 내가 원하는 결과가 없습니다.

내가 무엇을 할 수 있기를 원하는 것은 : I 값

red 
blue 
blueberry 
yellow, blue 

나는 '레드, 블루'의 검색을 사용하려는 위의 모든 행이 돌아 오지 가지고있는 컬러 열이 있다면 .

그럴 수 있습니까?

답변

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

내가 입력 할 때 : – Don

+0

내가 입력하면, 내 초기 테이블 사용 : 에 포함 된 작업 공간에서 SELECT * (WorkspaceName, ''데이터 * "또는"여기를 * " ') 나는 여전히 2 및 6 행을 얻으십시오 왜 행 ID 8이 다시 나타나지 않습니까? – Don

+0

@Don :'here'는'English' 로켈의 stopword입니다. 모든 중지시키기를 원하면 빈 stoplist (하나의 공백을 stopword로 사용)를 만들고 인덱스를 다시 만들어야합니다. – Quassnoi

관련 문제