Sql server 全文搜索-containstable-排名0
使用SQL Server 2016 我在数据库中有一个表,其中包含我通过全文搜索“关键字”搜索的产品。我们的客户要求我们从停止列表中删除单个字符“n”,以允许搜索“fish n chips”之类的术语(不是一个真实的示例) 但是,在更改停止列表和重建索引后,我看到了意外的结果,尤其是零级:Sql server 全文搜索-containstable-排名0,sql-server,full-text-search,containstable,Sql Server,Full Text Search,Containstable,使用SQL Server 2016 我在数据库中有一个表,其中包含我通过全文搜索“关键字”搜索的产品。我们的客户要求我们从停止列表中删除单个字符“n”,以允许搜索“fish n chips”之类的术语(不是一个真实的示例) 但是,在更改停止列表和重建索引后,我看到了意外的结果,尤其是零级: SELECT * FROM CONTAINSTABLE (dbo.Products, Keywords, ' "no*"') SELECT * FROM CONTAINSTABLE (dbo.Produc
SELECT * FROM CONTAINSTABLE (dbo.Products, Keywords, ' "no*"')
SELECT * FROM CONTAINSTABLE (dbo.Products, Keywords, ' "n*"')
给我以下方面的结果:
正如你所看到的,所有结果的排名都是0。我在其他角色中尝试过这一点,得到了预期的RANK
。我已通过以下方式查看了停止列表:
SELECT * FROM sys.fulltext_stoplists
SELECT * FROM sys.fulltext_stopwords
WHERE stoplist_id = 5 AND language_id = 1033
一般来说,我看不出有什么理由返回0的秩。更让我困惑的是,我在同一台服务器上有第二个数据库,使用相同的索引和停止列表,这不是问题
我一直在研究这个问题,看到人们在FREETEXTTABLE
周围有这个问题,但是这里的问题并不是因为缺少数据
如果有人对我能查到的事情有任何想法,我将不胜感激