相关疑难解决方法(0)

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

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

我想查询表客户.

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

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

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

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

sql-server full-text-search sql-server-2008

38
推荐指数
1
解决办法
2万
查看次数

SQL Server全文搜索领先通配符

在看了这个 SO问题并进行自己的研究之后,看起来在使用全文搜索时你不能拥有一个领先的通配符.

所以在最简单的例子中,如果我有一个包含1列的表,如下所示:

表格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)

sql-server full-text-search wildcard

5
推荐指数
1
解决办法
4239
查看次数