2014-11-11 5 views
0

다음 제품 코드 검색 쿼리가 있습니다. @keyword가 BAG-61 인 경우 결과가 표시되지 않지만 @keyword를 BAG-612로 변경하면 결과가 표시됩니다. 왜 그런가요?부분적인 키워드의 전체 텍스트 색인 검색

제품 코드의 일부분 만 입력하면 아래 질문에 결과가 표시되지 않습니까?

SLAZ-81 만 입력해도 아무 것도 반환되지 않지만 SLAZ-가 입력되면 SLAZ-816이 결과에 포함됩니다. 기묘한. 아마 인덱스가 설정된 방식일까요?

DECLARE @search varchar(255) 
SET @search = 'FORMSOF(INFLECTIONAL, "' + @keyword + '")' 

SELECT p.code from Product p 
where 
(
    CONTAINS(p.code, @search) 
) 

답변

0

나는 다른 동사의 시제를 찾고 있다고 생각하지 않습니다. FORMSOF(INFLECTIONAL은 동사의 모든 다른 시제를 검색하거나 명사의 단수형과 복수형을 모두 검색하는 데 필요하므로 필요하지 않습니다. 이 시도.

SELECT p.code from Product p 
where 
(
    CONTAINS(p.code, @keyword) 
)