我正在尝试构建像搜索我的软件的Facebook.
我想查询表客户.
我已经设置了一个FULLTEXT索引并尝试了下一个查询
SELECT * FROM Customer where CONTAINS(*,'*ann*')
Run Code Online (Sandbox Code Playgroud)
该查询确实返回所有名为Ann的客户,但它并未返回所有客户名称Anne.
有没有办法使用FTS在SQL Server 2008上创建前缀搜索?
在看了这个 SO问题并进行自己的研究之后,看起来在使用全文搜索时你不能拥有一个领先的通配符.
所以在最简单的例子中,如果我有一个包含1列的表,如下所示:
硬币
造币
undercoin
select COLUMN1 from TABLE1 where COLUMN1 LIKE '%coin%'
会得到我想要的结果.
如何在列上启用FULL TEXT SEARCH时获得完全相同的结果?
以下两个查询返回完全相同的数据,这不是我想要的.
SELECT COLUMN1 FROM TABLE1 WHERE CONTAINS(COLUMN1, '"coin*"')
SELECT COLUMN1 FROM TABLE1 WHERE CONTAINS(COLUMN1, '"*coin*"')
Run Code Online (Sandbox Code Playgroud)