问题 使用 ElasticSearch 做搜索 时,比如用户输入 --> 柠檬,搜出来的结果 --> 柠檬汽水,柠檬味牙膏等在前面,真正想要的水果那个 柠檬 在后面.已经在中文分词中加了 柠檬,还是不管用,正常来说 tf.idf 都一样,影响排序的只有 field norms.按道理 “柠檬” 的 field length 最短,那么得分应该最高才对,为什么它没有排在第一位呢? 我这里补充一下:ElasticSearch5.x 以后使用的相关度算法为 BM25,但他仍然是一种相关性算法,只是对…