我在 SQL Server 2005 中设置了 FT 搜索,但我似乎找不到将“Lias”关键字与“Lia's”记录相匹配的方法。我基本上想要的是允许人们在没有撇号的情况下进行搜索。
我已经断断续续地解决这个问题有一段时间了,所以任何帮助都将是一件幸事。
编辑2:刚刚意识到这实际上并不能解决您的问题,请忽略并查看其他答案!下面的代码将返回用户插入不应该出现的撇号的情况的结果,例如“放弃了它的货物”。
我没有在本地安装 FT,也没有对此进行测试 - 您可以使用 CONTAINS 的语法来测试原始出现的情况和删除撇号的情况,即:
SELECT *
FROM table
WHERE CONTAINS ('value' OR Replace('value', '''',''))
编辑:您可以使用双引号搜索短语,例如
SELECT *
FROM table
WHERE CONTAINS ("this phrase" OR Replace("this phrase", '''',''))
See CONTAINS 的 MSDN 文档 http://msdn.microsoft.com/en-us/library/ms187787.aspx。这实际上表明标点符号无论如何都会被忽略,但我还没有测试过;也许值得一试CONTAINS('value')
在其自己的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)