【发布时间】:2013-02-23 17:47:57
【问题描述】:
我正在尝试为 web 应用设置文本搜索。我的mysql查询如下:
SELECT * FROM t1 WHERE MATCH (c1,c2,c3) AGAINST (:keyStr IN BOOLEAN MODE)
我希望 :keyStr 中的所有单词都匹配,所以 keyStr 看起来像:
:keyStr='+word[0]* +word[1]* +word[2]* + ... +word[n]*'
如果任何单词[x] 是停用词或小于最小单词长度,则查询返回空值。我认为最好的解决方案是从停用词中删除“+”或从 :keyStr 中完全删除停用词。
有什么好的方法可以做到这一点吗?在进行查询之前,我是否需要检查是否有任何 word[x] 在 stopwords_list 中?
【问题讨论】:
-
但我不想禁用停用词
标签: php javascript mysql full-text-search