0
我们的表中有一列用于全文搜索的索引。在这里面我们存储的值,如SQL Server FTS返回的结果不准确
<zNSIC>1010</zNSIC>
在标签内的值可以是任何东西,于是我们创建一个类似搜索查询...
SELECT KEY
FROM CONTAINSTABLE(SearchTable, SearchText, '("<zNSIC>15*")')
,它应该返回任何记录,其中SearchText
列有zNSIC
标签,其值为1500,1501,1502等。这是行得通的,但是我也找回了一些记录,其中没有zNSIC
标签,以15开始。我可以在两个中找到最接近的匹配记录是
<zNSIC>DM15</zNSIC>
我不明白为什么它在考虑DM作为匹配值。有任何想法吗?这是SQL服务器2014年
好了,所以我假设它的使用>的分词?有没有办法忽略它? –
@geoffswartz这可能会有所帮助:https://docs.microsoft.com/en-us/sql/relational-databases/search/configure-and-manage-word-breakers-and-stemmers-for-search –