我在 SQL Server 2008 中有一个全文索引列,其中包含以下行:
W 史密瑟斯、维尔达·史密瑟斯、W2 史密瑟斯
当我运行以下查询时,我只返回 Wilda Smithers 和 W2 Smithers。
SELECT FT_TBL.full_name as results
FROM dbo.ft_table AS FT_TBL WITH (NOLOCK)
INNER JOIN CONTAINSTABLE (ft_table , full_name, '("w*" AND "smither*")',12) AS KEY_TBL
ON FT_TBL.ft_key_id = KEY_TBL.[KEY]
ORDER BY KEY_TBL.RANK desc
关于如何调整此设置以使 W Smithers 也出现在我的结果集中有什么建议吗?
W 可能是一个停用词。尝试将其从非索引字表中删除。
检查此链接以了解它是如何完成的:配置和管理全文搜索的非索引字和非索引字列表
EDIT
尝试重新创建 FT 索引,但这次根本不指定任何停止列表。
![enter image description here](https://i.stack.imgur.com/7Rz6l.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)