我们对我认为与停止语言有关的东西有争议。我们有一个名为SearchData的表,其中有一列搜索术语(列也称为searchData)。我们在该列中使用CONTAINSTABLE,该列包含我们的搜索项。
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 (我们到目前为止注意到的唯一单词)开始。例如,我们在SearchData列中有一个有SearchData的记录。当我们搜索guitar room时,它会弹出,当我们搜索the guitar room时,什么都不会出现。
这会与停止言语有关吗?关于如何解决这个问题,有什么建议吗?
发布于 2016-03-28 17:58:21
这个问题的答案只是简单地删除了整个停止词的列表。谢谢!
https://stackoverflow.com/questions/25124861
复制相似问题