我认为与停止词有关的问题。我们有一个名为SearchData
的表,其中包含一列搜索字词(列也称为searchData
)。我们在该列 WHERE 上使用CONTAINSTABLE
列 CONTAINS 我们的搜索字词。
SELECT *
FROM
SearchData sd WITH(NOLOCK)
LEFT OUTER JOIN
CONTAINSTABLE(SearchData, searchData, @SearchString) ftt
ON sd.resultGUID = ftt.[KEY]
WHERE CONTAINS(sd.SearchData, @SearchString)
ORDER BY Rank DESC;
这似乎工作得很好,问题是当@SearchString
以单词the
开头时(我们到目前为止只注意到这个词)。例如,我们在The Guitar Room
列中有一个SearchData
的记录。当我们搜索guitar room
时会弹出,当我们搜索the guitar room
时,就会显示任何内容。
这会与停用词相关吗?有关如何解决此问题的任何建议吗?
答案 0 :(得分:0)
这个特定问题的答案就是删除整个停用词列表。谢谢!