所以我正在为短语/单词做一个随机的比赛
我在数据库中有这些短语
WHERE
MATCH(keywords.keyword)AGAINST('$ keyword *'在BOOLEAN MODE中)
你好吗?
你怎么样?
当搜索/ $关键字与其中一个短语相同时 - 另一个仍然会不时被选中。
相同的匹配应该是相同的权利吗?
是因为搜索匹配单个单词而不是整个字符串/短语?
看不出怎么解决这个问题。
非常感谢任何帮助!感谢。
答案 0 :(得分:1)
您需要了解停用词和最小字长。这些是控制“单词”被索引的关键参数。
停用词列表由常用词组成,例如“are”,在索引(和搜索)中被忽略。
最小字长是单词的最小长度。它是3(innodb_ft_min_token_size
= 3)或4(ft_min_word_len
= 4)。
这两个都可以被覆盖,但你必须重建索引。