sql server完整索引搜索部分单词和全字

时间:2012-05-08 17:01:13

标签: sql-server full-text-search

我有这样一张桌子:
Key SearchTexts
KZ78 Aberdeen American Equity A Acc,KZ78,GB00B0XWN143 ,,


我的SQL查询是:

select * from dbunits.dbo.fxUnitSearch where CONTAINS(searchText, '"Aberdeen American Equity A Acc*"')

但是,它不返回任何数据。如果我这样做:

select * from dbunits.dbo.fxUnitSearch where CONTAINS(searchText, '"Aberdeen American Equity A Acc"')


然后它返回。我认为'xxx *'会部分搜索,这也适用于完全匹配?

我在这里做错了什么?

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以使用FREETEXT代替CONTAINS

select * from dbunits.dbo.fxUnitSearch where FREETEXT (searchText, '"Aberdeen American Equity A Acc*"')