我正在使用containstable
. 我正在使用文本“重心”进行搜索,但它不返回结果。如果我只搜索“中心”或“重力”,那么它会返回结果。
怎样才能克服这种情况?
select * from containstable(swInstances, *, '"*Center of gravity*"')
我正在使用containstable
. 我正在使用文本“重心”进行搜索,但它不返回结果。如果我只搜索“中心”或“重力”,那么它会返回结果。
怎样才能克服这种情况?
select * from containstable(swInstances, *, '"*Center of gravity*"')
我认为问题是单词的位置。 containstable
正在考虑停用词的位置,因此“中心”和“重力”不相邻。但是,从搜索词中删除了“of”。
想到了两个解决方案。第一种是使用near
(参见此处)并允许使用一个停用词来分隔。当然,这也会找到“重心”。
二是从搜索索引中完全剔除停用词,这样可以直接搜索“重心”等词组。
我不确定哪个更适用于您的情况。如果我不得不猜测,near
可能就足够了。