2009-08-19 1 views
1

내가 예를 들어, 위해, 매우 지역화 된 데이터베이스 작업입니다 :전체 텍스트를 사용하는 경우 XML 열을 검색하면 XML 쿼리를 사용할 수 있습니까?

테이블 :
제품 - 비 국소 열이 있습니다 (항목 번호 생성 등)
Product_Local - 지역화했습니다 열 (설명) 및 언어 식별자 열

SQL 2008을 사용하고 있으며 전체 텍스트 검색을 위해서는 단어 분리기에 대해 열 단위로 언어를 설정해야합니다. 나는 할 수없고 어쨌든 모든 언어에 대한 열을 추가하고 싶지 않습니다.

나는 LCID 또는 무언가를 발견하기 위해 행의 다른 열을 볼 수 있기를 바랬다.하지만 그 행운을 없애기 위해 나는 그 행운을 찾지 않았다.

그러나 XML 데이터 형식을 사용하면 태그를 지정할 수 있으므로 "SearchContent"라는 추가 열을 만들어 모든 로컬 데이터 (이름, 설명)를 넣을 수 있다고 생각합니다. 결과, 나머지 제품보다 높은 제품 이름과 일치하는 가중치는 XML 쿼리를 사용하여 검색 할 XML 문서의 부분을 지정할 수 있습니까?

이 문서는 다음과 같습니다 : http://msdn.microsoft.com/en-us/library/bb522491.aspx 더 가깝지만 ContainsTable을 사용하기 위해 더 많은 가중치를 주길 원합니다. 실제로 요소에 정확히 일치하는 것을 원하지는 않습니다.

그래서 전체 텍스트 검색 범위를 좁히기 위해 열과 XPath를 지정할 수 있기를 바랬습니다. XML 칼럼을 추가하여 이름을 뽑아 내 유니언을 그런 식으로 할 수도 있지만, 하나의 컬럼으로 할 수 있다면 훌륭합니다.

감사

답변

1

당신은 주어진 XML 문서의 부분이 전체 텍스트 검색에 제공되는 제한하는 XML 쿼리를 사용할 수 없습니다. 행을 제한하려면 WHERE 절에서 XQuery 만 사용할 수 있습니다.

또한, 전체 텍스트 쿼리를 사용하면 XML 형식의 열 (XML 만 해당)에 대한 XML 태그 또는 속성 이름을 검색 할 수 없습니다.

관련 문제