我正在使用containstable
在数据库表中搜索。我正在使用文本"重心"进行搜索,但它没有返回结果。如果我只使用"中心"或"重力"进行搜索,则返回结果。
如何克服这种情况?
select * from containstable(swInstances, *, '"*Center of gravity*"')
我认为问题在于单词的位置。containstable
考虑了停用词的位置,因此"中心"和"重力"并不相邻。 但是,"的"将从搜索词中删除。
我想到了两个解决方案。 第一种是使用near
(见这里)并允许一个停止的分隔词。 当然,这也可以找到"重心"。
第二种是从搜索索引中完全消除停用词,因此可以直接搜索"重心"等短语。
我不确定哪个更适合您的情况。 如果我不得不猜测,near
可能就足够了。