2013-11-21 143 views
0

我目前使用CONTAINSTABLE作爲全文搜索的一部分,但無法計算出如何生成否定搜索。例如 包含:熱狗 不包含:寵物健康問題正在刪除全文搜索結果

我目前的搜索很適合尋找東西,但是我怎樣才能以負面條件添加引用寵物健康問題的文章。

我希望這是有道理的,我試過尋找CONTAINSTABLE否定,排除ect但找不到任何東西。

編輯: 它可能不是最有效的解決方案,但會創建一個臨時表,其中包含'不包含'結果,然後向原始查詢添加AND NOT IN(臨時表)。是一個非常糟糕的主意?

回答

1

SQL Server FTS有一個不關鍵字;你應該可以做

containstable(*,'"hot dogs and not "pet health issues") 
+0

實際上應該說如果你正在使用*而不是在你的包含表中指定一個列SQL Server FTS將過濾器作爲一個或多個列運行,這會導致令人困惑的結果。 – u07ch

+0

這很好,而且工作正常。該列從開始時指定,因此沒有問題。 – jimmy