2

전체 텍스트 검색 결과에 문제가 있습니다. name 열에 "spray"가 포함 된 행을 찾고 description 열에 "men"이 포함되어 있지 않은 행을 찾아야합니다.SQL Server 전체 텍스트 검색 문제

select top 10 ftt.RANK, ID, name, description 
from mod_product_all_fields 
INNER JOIN containstable(mod_product_all_fields,(name),' ("spray") ') as ftt 
    ON mod_product_all_fields.ID=ftt.[KEY] 
INNER JOIN containstable(mod_product_all_fields,(description),' not ("men") ') as ftt2 
    ON mod_product_all_fields.ID=ftt2.[KEY] 
ORDER BY ftt.RANK DESC 

이 쿼리는 내가 "하지 ('남성')"근처의 구문 오류가 디버거 디스플레이, 제대로 실행되지 않습니다.

: 당신이 내 문제에 대한 해결책이 NOT <a word>를 검색하는 방법에 대한 이전의 대답에 내 포인터 확장 나에게

감사

+0

[도움이 될 수 있습니다] (http://stackoverflow.com/questions/508449/how-to-implement-not-like-as-the-search-condition-for-containstablefull-text-que). –

답변

2

을 알려 주시기 바랍니다 경우

, 나는이 트릭을 할해야한다고 생각

select top 10 ftt.RANK, ID, name, description 
from mod_product_all_fields 
INNER JOIN containstable(mod_product_all_fields,(name),' ("spray") ') as ftt 
    ON mod_product_all_fields.ID=ftt.[KEY] 
LEFT JOIN containstable(mod_product_all_fields,(description),' ("men") ') as ftt2 
    ON mod_product_all_fields.ID=ftt2.[KEY] 
WHERE 
    ftt2.KEY IS NULL -- Eliminate matches on "men" 
ORDER BY ftt.RANK DESC 
+0

작동하지 않음 답변 해 주셔서 감사합니다. – Zakaria

관련 문제