문제

'%fish%'처럼 사용하면 다음이 반환됩니다.

Aquarian 금붕어 조각

그러나 내가 사용한다면 ([description], ' "fish*"')를 포함한다면 내가 할 수있는 일이 없습니까?

기본적으로 나는 어디서나 물고기라는 단어가있는 것을 반환하고 싶습니다.

도움이 되었습니까?

해결책

는 어때

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

또는

 FREETEXT([Description], 'fish') 

그게 당신에게 무엇을 주나요?

SQL Server FullText Indexing은 선행 와일드 카드로 표현식 검색을 지원하지 않습니다. 예를 들어 갈 수 없습니다. CONTAINS([Description], '"*fish*"') 또는 그런 것 :-(

당신이 할 수있는 일은 풀 텍스트 검색에 대한 자신의 동의어를 정의하는 것입니다. 예를 들어 "금붕어"는 "생선"의 동의어로 정의하는 것입니다.

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

체크 아웃 SQL Server의 전체 텍스트 인덱싱 이해 - 전체 텍스트 시소러스 수정에 관한 기사에서 약간의 섹션이 있습니다.

마크

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top