我的问题是:是否有任何方法可以在查询时检查某个词是否为停用词?我倾向于从搜索条件中排除相关词语(我不介意用户通过单词“neither”缩小结果,但我只是不希望MySQL返回一个空结果集,因为用户提供了它,尽管实际结果中不存在)。或者,我只能清空停用词列表吗?非常感谢您的任何帮助。
编辑---- 很抱歉,但是这个问题真的没有代码片段可提供。代码实际上完全按照预期工作。这更多是一个逻辑问题。但是,作为解释的例子:
假设有三条记录,其中包括以下单词(但不限于)
1:苹果,橘子,芒果,香蕉 2:葡萄,橘子,菠萝,芒果 3:土豆,芒果,甜瓜,凯拉·奈特利
如果用户输入的搜索词是“芒果”,则所有结果都将正确返回。如果搜索词是“橘子”和“芒果”,则会返回1和2号结果(正确)。现在,假设“香蕉”是停用词(实际上并不是...但是我们假设它是),如果搜索的内容是橘子、芒果和香蕉,则不会返回任何结果(因为香蕉不在全文索引中)。
我想知道是否有其他人遇到过这个问题,并且有没有解决方法。类似于:
if 'banana' NOT STOP WORD match 'banana' against `words`. (OBVIOUSLY not real code).
那么...我是不是只能放弃停用词列表了...