SQL 무료 텍스트 및 좋아요
-
06-07-2019 - |
문제
'%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의 전체 텍스트 인덱싱 이해 - 전체 텍스트 시소러스 수정에 관한 기사에서 약간의 섹션이 있습니다.
마크
제휴하지 않습니다 StackOverflow