SQL Server包含并突出显示匹配项

时间:2015-01-29 23:33:08

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

带有Contains()

FORMSOF()非常适合在搜索时捕获用户的意图,但有没有办法突出显示匹配。

如果我搜索"说",它可能会返回包含&#34的文字;说,说,#34;等等有没有办法可以在结果中突出显示匹配,或者有没有办法用下划线围绕匹配?所以我可能会得到

She _says_ yes.
I _say_ my name.
We _spoke_ for hours but he didn't _say_ much.

我考虑过一个事后(客户端)正则表达式解决方案,它会基本上删除像(e | ed | es | s | ing)那样的通用字结尾,然后用所有方法查找我的结果那些选项(所以烘焙会变成bak然后我会搜索bak[a-z]?(s|d|es|ed|ing)并且这样可以用于这样的单词,但是很多情况下过去的时间都没有遵循这个公式,比如说话与说话和说话。

1 个答案:

答案 0 :(得分:0)

有两个SQL Server函数可以帮助您:

Soundex功能可帮助您比较相似的单词。 差异函数可以帮助您评估差异。