2010-02-10 1 views
0

존재, 내가 하나의 열을 색인하고,의 콘텐츠를 호출 할 수 있습니다. 열은 다른 언어로 된 텍스트를 포함 할 수 있으므로 색인 생성은 중립적 인 문화권에서 수행됩니다. 전체 텍스트 색인은 다음과 같이 작성됩니다.SQL Server 전체 텍스트 검색 - 아니 심지어 단어 불구하고 공격이 내 설정에서 SQL 서버 2005에서 전체 텍스트 검색에 문제가있어

CREATE FULLTEXT INDEX 
ON [dbo].[Table1]([Content]) 
KEY INDEX [UI_Table1_Id] ON [Catalog] 
WITH CHANGE_TRACKING AUTO 

이 표가 채워집니다. 그런 다음 사용자는 색인에 대해 조회 할 수 있습니다. 쿼리는 다음과 같이 다소 모양 : 내가 말했듯이, 내용 열이 서로 다른 언어를 포함

SELECT * FROM Table1 AS table1 
INNER JOIN CONTAINSTABLE (Table1, Content, @0 , LANGUAGE 1033) AS KEY_TBL 
ON table1.Id = KEY_TBL.[KEY] 
WHERE table1.locale = 'en-US' 

. 따라서 LANGUAGE (및 table1.locale = 'en-US'는 CONTAINSTABLE에서 덴마크어, 영어 또는 스웨덴어 LCID로 변경 될 수 있습니다.)

그러나 한 가지 문제가 있습니다. "koncepttitel"이라는 단어가 포함되어 있고 스웨덴어 (LANGUAGE 1053)를 사용하는 경우 조회수가 발생하지 않습니다. 같은 단어에 영어 (LANGUAGE 1033)를 사용하면 성공할 수 있습니다.

이전에 I "정보 용 : 전체 텍스트 검색 조건에 노이즈 단어가 들어 있습니다."라는 오류 메시지가 나타납니다. 그런 다음 스웨덴어 중지 단어 목록을 지 웠습니다. 이제 오류 메시지는 표시되지 않지만 여전히 결과가 좋지 않습니다. 내 쿼리.

나를 사기 할 수있는 방법이 있습니까 이보다 더 많은 진단 정보를 출력하려면 SQL Server 전체 텍스트 검색을 선택하십시오. 예. 전체 텍스트 검색 조건에 포함 된 노이즈 단어를 볼 수있는 방법은 무엇입니까? 건은

,이 특정 단어를 검색 내 사용자에게 너무 많은 걱정하지 않는다. 그러나 나는이 오류가 더 관련성이 높은 검색 용어에 걸쳐 있을지 모르기 때문에 걱정할 것입니다. 예상 할 수없는 것은 내 사용자가 찾고있는 것을 찾을 수 없다는 것을 의미합니다.

업데이트 : 전체 텍스트 검색을위한 설정을 잘못 해석했는지 궁금합니다. 이 문제는 중립 문화의 콘텐츠에 대한 색인을 생성하고 특정 문화를 묻는 것으로 인해 발생할 수 있습니까? 쿼리 할 때 항상 중립적 인 문화를 사용해야합니까? FTS 및 소음 파일 내 거래에서

답변

0

, 당신은 서비스 (FTS 서비스)를 다시 시작 업데이트 인구를 실행해야합니다.

크기에 따라 당신은 인덱스를 삭제하고 다시 고려할 수 있습니다.

+0

인구 업데이트 수 : 변경 전체 텍스트 카탈로그 REBUILD ? –

+0

@ 토마스 - 네, 업데이트가 아닌 전체 텍스트 카탈로그를 다시 채워야합니다. 혼란을 드려 죄송합니다. –

+0

좋아, 그게 다 했어. 위의 질문에 대한 업데이트에서 언급했듯이 중립적 인 문화에서 색인을 생성했을 때 데이터를 쿼리하는 방식을 잘못 해석 한 것 같습니다. –

관련 문제