我想使用“自定义过滤器分数”查询并使用过滤器来控制结果文档的分数。
我想要一种方法来使用由 ElasticSearch 计算的文档的原始分数,然后使用该分数来计算与给定过滤器匹配的文档的最终分数。
像“_docScore * 50/100”这样的过滤器脚本,其中“_docScore”是与过滤器匹配的文档的原始分数。
如何在 ElasticSearch 中实现这一点?
任何帮助是极大的赞赏。
问候和感谢,阿迪亚。
我想使用“自定义过滤器分数”查询并使用过滤器来控制结果文档的分数。
我想要一种方法来使用由 ElasticSearch 计算的文档的原始分数,然后使用该分数来计算与给定过滤器匹配的文档的最终分数。
像“_docScore * 50/100”这样的过滤器脚本,其中“_docScore”是与过滤器匹配的文档的原始分数。
如何在 ElasticSearch 中实现这一点?
任何帮助是极大的赞赏。
问候和感谢,阿迪亚。
过滤查询中的文档将没有排名并且具有相同的分数。
http://www.elasticsearch.org/guide/reference/query-dsl/custom-score-query/
但是您可以将自定义分数查询与过滤查询一起使用,并使用脚本根据文档值计算分数。我相信这是在 0.90 中添加的。