elasticsearch指南说boosting
的确切内部工作不在范围之内。
完成官方指南后,有哪些好的资源值得寻找,尤其是深入研究
(https://www.elastic.co/guide/en/elasticsearch/guide/master/_boosting_query_clauses.html)
boost参数用于增加某项的相对权重 子句(提升幅度大于1)或降低相对权重 (增强值介于0和1之间),但增大或减小的幅度不是 线性的。换句话说,提升2不会导致 _score。
相反,在应用增强后,新的_score将被规范化。每 查询类型具有自己的规范化算法,详细信息是 超出了本书的范围。可以说是更高的提升 值会导致_score更高。
如果您要实现自己的评分模型,而不是基于TF / IDF和 您需要对提升过程进行更多控制,您可以使用 使用function_score查询可操纵文档的增强功能,而无需 标准化步骤。