필자는 동의어 사전 파일을 만들고 예제에 따라로드했습니다.전체 텍스트 검색 시소러스를 사용할 수 없습니다. 아마도 영국 영어 대신 미국 영어를로드 할 것입니다.
전 텍스트 색인화 된 테이블이있는 데이터베이스가 있습니다.
나는 그것이 꽤 거대 (4 분)을로드하는 데 오랜 시간이 걸렸습니다 the MSDN article here
에 따라 '영어'인 1033을 사용하여로드, 그래서 그것을로드 것을 알고있다.
영국 영어 용 파일이 있습니다.이 파일은 아마도 SQL이 사용하고있는 파일로, 왜 작동하지 않는지 설명 할 수 있습니다. 그러나 숫자는 차트에 표시되지 않으므로로드하는 방법을 모르겠습니다.
이것이 문제라고 가정하면 모두 멋쟁이입니다. 그러나 나는 또한 시소러스가 단순히 모든 자유 텍스트 질의에 대해 자동으로 작동 할 것이라고 제안하는 것을 발견 할 수 없다. 그래서 나는 자유 텍스트 카탈로그 (무언가를 볼 수는 없지만 결코 알지 못함)에 뭔가를해야하는지 모른다.
아이디어가 있으십니까?
추가 정보 : 내 tsenu.xml
파일에서
:
EXEC sys.sp_fulltext_load_thesaurus_file 1033;
select * from Cats where contains(CatName , 'Jon', language 1033)
'존'과 '존'에 대한 기록이있다하지만 결과는 다음과 같습니다
<XML ID="Microsoft Search Thesaurus">
<thesaurus xmlns="x-schema:tsSchema.xml">
<diacritics_sensitive>0</diacritics_sensitive>
<expansion>
<sub>John</sub>
<sub>Jon</sub>
</expansion>
</thesaurus>
</XML>
나는 다음이 실행 동의어 사전을 사용하지 않고 대안을 보여줍니다.
당신이 서비스를 다시 시작처럼 뭔가를 할 수 있다고 생각
같은 존 스미스를 검색하려면입니까 ??? 'SQL Server Config Manager'에서 서비스를 다시 시작하기 전에는 적용되지 않습니다 –
그럴 필요는 없다고 어디에서 보지 못했습니다. 이는 필자가 제작 서버에 넣기를 원하기 때문에 피할 필요가있는 것이므로 클라이언트와 두통에 대해 수 주일 지나지 않아이를 다시 시작할 수 없습니다. – NibblyPig
내 dev 컴퓨터를 재부팅했지만 변경하지 않았습니다. – NibblyPig