使用全文搜索以查找部分单词(SQL Server 2008)

DiG*_*GMi 38 sql-server full-text-search sql-server-2008

我正在尝试构建像搜索我的软件的Facebook.

我想查询表客户.

我已经设置了一个FULLTEXT索引并尝试了下一个查询

SELECT * FROM Customer where CONTAINS(*,'*ann*')
Run Code Online (Sandbox Code Playgroud)

该查询确实返回所有名为Ann的客户,但它并未返回所有客户名称Anne.

有没有办法使用FTS在SQL Server 2008上创建前缀搜索?

DiG*_*GMi 45

我找到了解决问题的方法.查询应该是:

select * from Customers where contains(*, '"ann*"')
Run Code Online (Sandbox Code Playgroud)

报价是重要的部分.

  • 只是想补充一点,这个解决方案只适用于像''"ann*"'`这样的前缀.它不适用于像''"*ann*"'`或`'"ann"'`这样的后缀. (5认同)