containstable在搜索时会忽略干扰词'of'

时间:2019-06-22 08:19:09

标签: sql sql-server containstable noise-words

我正在使用containstable在数据库表中搜索。我正在搜索文本“重心”,但未返回结果。如果我仅搜索“中心”或“重力”,那么它将返回结果。

如何克服这种情况?

select * from containstable(swInstances, *, '"*Center of gravity*"')

1 个答案:

答案 0 :(得分:0)

我认为问题在于单词的位置。 containstable考虑到停用词的位置,因此“中心”和“重力”并不相邻。但是,“ of”已从搜索词中删除。

想到两个解决方案。第一种是使用near(请参阅here)并允许使用一个停用词来分隔。当然,这也会找到“重心”。

第二个是完全从搜索索引中删除停用词,因此可以直接搜索“重心”之类的词。

我不确定哪种方法更适合您的情况。如果我不得不猜测,near可能就足够了。