【发布时间】:2019-01-26 13:47:24
【问题描述】:
我有一个名称数据库。这有一个全文索引。
ft_min_word_len 设置为 4。我在分片托管,因此无法更改。
有时查询可能包含少于 4 个字符的单词。
例如,如果表中包含 Ben Smith 和 John Smith 的行,则对 MATCH(name) AGAINST('Ben Smith') 的查询将返回两行,与 'Ben' 相同的分数被忽略,小于 4 个字符。
我需要 Ben Smith 以最高分返回。我认为通过对完全匹配的额外搜索以某种方式伪造分数值会有所帮助,但我对如何实现这一点感到困惑。
【问题讨论】:
标签: mysql sql full-text-search