草庐IT

rescorer

全部标签

Elasticsearch:使用 rescore 来为过滤后的搜索结果重新打分

Rescore可以帮助提高精度,方法是仅对query和post_filter阶段返回的顶部(例如100-500)文档进行重新排序,使用辅助(通常成本更高)算法,而不是将成本算法应用于索引中的所有文档。Rescore将是一个新查询,它将根据你定义的条件对结果重新排序。这里的重点是rescore仅应用于你的查询首先返回的结果。在每个分片返回其结果以由处理整个搜索请求的节点排序之前,在每个分片上执行rescore请求。如果你想了解整个搜索流是如何工作的,请详细阅读之前的文章“Elasticsearch:彻底理解Elasticsearch数据操作”。目前,rescoreAPI只有一种实现:queryr

Elasticsearch算分优化方案之rescore_query

简介今天来说一说Elasticsearch的重新评分,即在检索出来一次结果的基础上在进行检索提升数据排序效果,但是仅对查询或者post_filter阶段返回的前多少条进行二次查询。在每个分片上进行二次检索的文档数量时可以通过window_size控制的,该参数默认10。默认情况下,原来的查询语句与二次查询的份数将线性组合以生成文档的最终得分_score,原始查询语句的权重通过query_weight控制,重新二次查询的权重通过rescore_query_weight控制,他们默认都是1。在Elasticsearch中,rescore_query是一种用于改进搜索结果排序的查询。它可以在原始查询