1

我正在使用SQL 查询CONTAINSFREETEXT搜索大文本字段中的文本。

我注意到当完全匹配的单词匹配时搜索返回结果,但是如果我想搜索相似的单词怎么办?

例如,当我输入Carlo时,如果我拥有的是Carlos(带有S),它不会显示任何内容

下面是一个与我使用的类似的简单查询:

SELECT P.*                      
FROM MyTable AS P
WHERE(CONTAINS(P.*, 'Carlo') OR freetext(P.*, 'Carlo'))

如何在不影响性能的情况下让搜索为Carlo带来类似的词,例如CarlosCarla等...

4

1 回答 1

1

尝试这个

SELECT P.*                      
FROM MyTable AS P
WHERE CONTAINS(P.*, 'FORMSOF(INFLECTIONAL, "Carlo")')

作为参考,您可以查看文档

于 2018-01-30T16:46:17.913 回答