0
全文搜索號在SQL Server中不起作用2012全文搜索次數並不在SQL Server 2012工作
我試圖創建一個empty_stoplist和重新填充索引。任何人都可以告訴我我在這裏做錯了什麼?
CREATE FULLTEXT CATALOG Orders_FTS
WITH ACCENT_SENSITIVITY = OFF;
GO
CREATE FULLTEXT INDEX ON dbo.Orders
(
a Language 1031,
b Language 1031,
c Language 1031,
d Language 1031
)
KEY INDEX [PK_Orders]
ON Orders_FTS;
GO
CREATE FULLTEXT STOPLIST EMPTY_STOPLIST;
ALTER FULLTEXT STOPLIST empty_stoplist DROP ALL;
ALTER FULLTEXT INDEX ON Orders SET STOPLIST EMPTY_STOPLIST;
ALTER FULLTEXT INDEX ON Orders SET STOPLIST = OFF;
ALTER FULLTEXT INDEX ON Orders START UPDATE POPULATION;
SQL查詢:
SELECT
T.*, R.RANK
FROM
Orders As T
INNER JOIN
CONTAINSTABLE(Orders, *, '"*007440147*"') AS R On T.ID = R.[KEY]
ORDER BY
RANK DESC, ID DESC
您不能在字符串的開頭使用通配符。這是SQL Server的限制。這可能是問題嗎?如果沒有,你能提供更多關於發生錯誤的詳細信息(錯誤信息?0結果?)以及你想匹配什麼字符串? – Keith
@Keith事實上,通配符效果最好。如果我搜索數字部分(通配符),它根本不會返回結果。我很好奇,因爲我搜索的所有字段都是nvarchar字段。我使用了'''ALTER FULLTEXT STOPLIST empty_stoplist DROP ALL;''來搜索特殊的字符,比如'''''''''''''''這非常好,但它對數字沒有任何影響。 –
您能否提供您嘗試匹配的表中的術語示例? – Keith