2

Twitter 스타일의 사용자 이름으로 CONTAINS을 사용하여 FTI를 검색하려고합니다. @ 사용자 이름을 사용하지만 단어 분리기는 @ 기호를 무시합니다. 단어 분리기를 사용하지 않도록 설정할 수있는 방법이 있습니까? 리서치를 통해 맞춤식 단어 분리기 DLL을 만들고 설치하고 할당하는 방법이 있지만 그 모든 것이 솔직하게 내 머리 위로 집중적으로 집중되어 있습니다. 대시가 무시되지 않도록 정지 단어를 비활성화했지만 @ 기호가 필요합니다. 어떤 아이디어?단어 분리기가없는 SQL2008 전체 텍스트 색인 검색

+0

이 스택을 발견했습니다. - 다시 한번 stack - http://stackoverflow.com/questions/3914798/can-i-define-which-word-breakers-to-use-when-building-a-mssql-fulltext-index 받아 들여진 대답은 복잡하고 미끄러운 경사 아래로 이어집니다. 간단한 해결책이 있습니다. –

답변

2

이 답변을 좋아할 것입니다. 그러나 전체 텍스트 인덱스는 인덱싱 중에 문자 _을 ''으로 간주합니다. 다른 모든 문자는 무시되고 단어는이 문자가 나타나는 곳에 나뉘어집니다. 이것은 주로 전체 텍스트 인덱스가 큰 문서를 인덱싱하도록 설계 되었기 때문에보다 정확한 검색을 위해 적절한 단어 만 고려됩니다.

우리도 비슷한 문제에 직면했습니다./ '` at`'같은 특별한 순서로 교체하고, '`dash`', '`slash`'등 -이 문제를 해결하기 위해 우리는 실제로 변환 표와 같은 문자 @ 있었다 전체 텍스트를 검색하는 동안 검색 문자열에있는 ur 문자를 이러한 특수 시퀀스로 다시 대체하고 검색합니다. 이것은 특수 문자를 처리해야합니다.

+0

모든 답변은 답변이없는 것보다 낫습니다. Torpedo. 나는 이것을 밖으로 시험 할 것이다. –

관련 문제