【发布时间】:2020-04-03 21:16:44
【问题描述】:
我有一个全文搜索表。它通常运作良好。但是,在某些情况下它失败了。
例如;当我搜索' "red*" NEAR "color*" ' 时,它可以正常工作。
但是,如果我搜索 '"the*" NEAR "red*"' 它会失败。它不适用于以the 开头的任何术语
-- working case
SELECT *
FROM MyTable
WHERE CONTAINS(MyColumn, ' "red*" NEAR "color*" ')
-- failed case
SELECT *
FROM MyTable
WHERE CONTAINS(MyColumn, ' "the*" NEAR "red*" ')
有人知道为什么吗?
【问题讨论】:
-
除非我记错了,否则很确定
'the'被归类为“干扰词”。
标签: sql sql-server full-text-search