2017-06-02 63 views
0

我已經在一個表上設置了全文索引,有一個包含類型(總是.txt)的列和一個文本列,它只是一個二進制的長字符串。我可以通過下面的查詢得到結果的唯一方法是如果字符串匹配索引字段的全部內容。SQL Server全文搜索 - 僅適用於完整字符串?

SELECT [Pages].[Id] 
FROM [Pages] 
WHERE CONTAINS([Text], '"this is a test"') 

上面的函數返回一個記錄,它具有「this is a test」的二進制值。

SELECT [Pages].[Id] 
FROM [Pages] 
WHERE CONTAINS([Text], '"test"') 

上面的任何內容都不會返回,即使我期望它返回的記錄是我前面的示例。

關於爲什麼會發生這種情況的任何想法?

+0

是不是找'「測試」',你只需要'測試「'? –

+0

嘗試檢查測試或測試」或*測試」 – Azar

+0

@Azar‘測試’的工作,但爲什麼 –

回答