0
我在SQL Server 2014數據庫中有一個名爲Products
的表。該表中的列ProductName
具有常規的非聚集索引以及全文索引。 當我運行下面的查詢時,全文搜索查詢省略了LIKE子句包含的一些行。SQL Server全文搜索中的Contains子句省略了一些匹配行
問題:爲什麼前兩個全文查詢不能調出由LIKE查詢返回的產品?我的目標是尋找名稱包含i2
的產品。
SELECT p.ProductId, p.ProductName FROM Products p WHERE contains(p.ProductName, N'i2');
SELECT p.ProductId, p.ProductName FROM Products p WHERE freetext(p.ProductName, N'i2');
SELECT p.ProductId, p.ProductName FROM Products p WHERE p.ProductName LIKE '%i2%';
我從這些查詢中看到的結果如下面的屏幕截圖所示。