2009-10-23 4 views
1

나는 물병 금붕어 부스러기SQL 무료 텍스트 및처럼

을 반환 다음 '% 물고기 %'처럼 사용하는 경우하지만 사용하는 경우 포함 ([설명], ''물고기 * " ')을 내가 할 수있는 게 없니?

기본적으로 나는 그 안에 물고기라는 단어가있는 모든 것을 돌려주고 싶습니다.

답변

4

당신에게 아무것도주지

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

또는

FREETEXT([Description], 'fish') 

합니까

어떻습니까?

SQL Server Fulltext 인덱싱은 와일드 카드가있는 표현식 검색을 지원하지 않습니다. 당신은 CONTAINS([Description], '"*fish*"') 또는 그런 식으로 갈 수 없어 :-(

당신이 할 수있는 것보다 "물고기"에 대한 동의어로 "금붕어"를 정의하는 것과 같은 풀 텍스트 검색에 대한 자신의 동의어를 정의하는 것도 할 수있다. 또한 "금붕어"를 찾아 그냥 "물고기"에 대한 검색

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

체크 아웃 Understanding Full-Text Indexing in SQL Server -.. 전체 텍스트 동의어 사전 수정에 대한 기사에서 약간의 훌륭한 부분이있다

마크

관련 문제