0

我使用含有搜索上表中的字符串這對名字 表結構全文索引:結果不正確的SQL Server中的全文索引

METADATATAG (IagID INT (IDENTITY) Name NVARCHAR(500)) 

DECLARE @Contains nvarchar (1000) 
SET @Contains = N'173 57' 
SET @Contains = '"' + @Contains + '*"' 

SELECT * 
FROM MetadataTag MT 
WHERE contains(MT.Name,@Contains) 
order by name 

上面的查詢結果具有「173 057」, 但我實際上搜索「173 57」的項目數量。

如何限制「173 057」的結果。它在字符串「173 57」中得到的結果甚至爲0像「173 057」一樣。

回答

0

您可能會嘗試在全文目錄中爲Word Breaker使用中性語言。

此外,它看到的結果集這些查詢將是有益的:

select * from sys.dm_fts_parser ('"173 57"', <your language id>, <stop-list id>, 0) 

select * from sys.dm_fts_parser ('"173 057"', <your language id>, <stop-list id>, 0)