SQL MATCH短语难度

时间:2017-03-01 20:41:55

标签: php sql match

所以我正在为短语/单词做一个随机的比赛 我在数据库中有这些短语

WHERE             MATCH(keywords.keyword)AGAINST('$ keyword *'在BOOLEAN MODE中)

你好吗? 你怎么样?

当搜索/ $关键字与其中一个短语相同时 - 另一个仍然会不时被选中。 相同的匹配应该是相同的权利吗?

是因为搜索匹配单个单词而不是整个字符串/短语?
看不出怎么解决这个问题。

非常感谢任何帮助!感谢。

1 个答案:

答案 0 :(得分:1)

您需要了解停用词和最小字长。这些是控制“单词”被索引的关键参数。

停用词列表由常用词组成,例如“are”,在索引(和搜索)中被忽略。

最小字长是单词的最小长度。它是3(innodb_ft_min_token_size = 3)或4(ft_min_word_len = 4)。

这两个都可以被覆盖,但你必须重建索引。