如何在SQL Server中进行全文搜索的部分匹配

时间:2015-04-11 02:39:26

标签: sql sql-server full-text-search typeahead full-text-indexing

我有一份名单,例如"奥克兰" "惠灵顿"

我目前的实施,如果" Auck"或" Welli"输入。

我正在使用全文搜索(因为有3000万行),并使用:

CONTAINSTABLE([Table], [Field], 'Auck')

这很好用,但是如何在使用我的全文索引时让它进行部分匹配?

2 个答案:

答案 0 :(得分:0)

怎么样

CONTAINSTABLE([Table], [Field], 'Auckland OR "Auck*"')

答案 1 :(得分:0)

对于全文索引列,我使用了以下内容进行部分匹配。

SELECT * FROM [Table] WHERE CONTAINS([Field], '"*Auck*"');

对于CONTAINSTABLE同样适用

SELECT * From CONTAINSTABLE([Table], [Field], '"*Auck*"');