2009-02-06 6 views
1

방금 ​​개발 데이터베이스에서 전체 텍스트 검색을 설정했습니다. 필자는 테이블에 새로운 전체 텍스트 인덱스를 설치하고 인덱스에 2 개의 열을 포함 시켰습니다. 첫 번째 열은 '설명'이라고하며 'varchar (100)'이고 다른 열은 '메모'이며 '텍스트'열입니다. SQL Server 2005에서 간단한 전체 텍스트 검색 문제

나는 다음과 같은 간단한 검색을 수행하려고 :

select * 
from myTable 
where freetext(description, 'another') 

이 나는 ​​'설명'항목이 단어를 '또 다른'로 첫 번째 단어를 포함하고 적어도 하나 개의 행이 있다는 것을 확실히 알고있다. 그러나 검색 결과는 0입니다. 다른 단어를 검색하면 제대로 작동하는 것 같습니다.

또한 전체 텍스트 색인을 설정할 때 색인을 자동으로 업데이트하고 바로 색인을 작성하도록 지시했습니다. 내가 한 이후로 데이터베이스가 전혀 변경되지 않았습니다.

답변

3

SQL Server는 'another'를 스톱 워드 (노이즈 단어)로 간주합니다. 따라서 모든 의도와 목적으로 FULLTEXT 검색을 수행 할 때 무시됩니다.

노이즈/정지 단어의 전체 목록을 보려면 C:\WINDOWS\system32\noise.eng (내 시스템에 설치되어있는 곳)을 참조하십시오.

+0

답변 해 주셔서 감사합니다. 그것은 또 다른 질문을 제기합니다. 단서가 구문 검색에 포함될 때 어떻게됩니까? –

+0

실제로 처리하는 방법을 잘 모르겠습니다. –

관련 문제