2014-02-11 3 views
1

SQL Server 2005가 있고 우리 테이블 중 하나에서 전체 텍스트 인덱스를 실행하고 있습니다. 사용자는 종종 카약 2 또는 텐트 4를 검색하려고합니다. 기본적으로 2 인 카약 또는 4 인용 텐트를 검색합니다.SQL Server 2005 전체 텍스트 인덱스, 검색 결과에서 여전히 반환되지 않는 한 자리 형식의 노이즈 파일이 삭제되었습니다.

ENU 노이즈 목록에서 모든 단일 숫자 자릿수를 제거하고 색인을 다시 작성했습니다. 여전히 한 자리 숫자에 대한 검색을 반환하지 않습니다.

원래는 ...

여러 단어 문구가 검색에 입력 할 때 생성되는
SELECT * 
FROM products 
WHERE CONTAINS(description, 'FORMSOF(INFLECTIONAL, kayak) AND FORMSOF(INFLECTIONAL, 4)') 

. 또한 FORMSOF INFLECTIONAL을 제거하고 값을 직접 검색했습니다. 나는 4 번으로 아무것도 돌려주지 않을 것이다.

아이디어가 있으십니까?

+0

내가 4에서 10 또는 다른 두 자리 숫자를 변경하면 잘 작동합니다. 단일 번호 만 작동하지 않습니다. 노이즈 파일에있는 사실을 삭제 한 다음 색인을 다시 작성한 후에는 삭제해야 함을 의미하지만 실제로는 그렇지 않습니다. 또한 실제로는 호환 모드 (2k)로 실행됩니다. –

답변

1

Sql 2K5에서는 한 자리를 검색 할 수있는 방법이 없습니다. 나는 문구가 아니라는 것을 안다.하지만 FT 검색에서 검색 할 수 있도록 숫자 0-9가 색인 된 경우 좋을 것이다. 나는이 문제를 해결해야하고 단순한 숫자 나 와일드 카드와 같은 단순하지만 느린 문장을 사용해서는 안된다.