elasticsearch - 在过滤器脚本中使用匹配文档原始分数进行自定义过滤器分数查询

标签 elasticsearch

我想使用“自定义过滤器得分”查询,并使用过滤器来控制结果文档的得分。

我想要一种使用由ElasticSearch计算的文档原始分数,然后使用该分数来计算与给定过滤器匹配的文档最终分数的方法。

类似“_docScore * 50/100”的过滤器脚本,其中“_docScore”是与过滤器匹配的文档的原始分数。

如何在ElasticSearch中实现这一目标?

任何帮助是极大的赞赏。

谢谢!
阿迪亚

最佳答案

筛选查询中的文档将不排名,并且得分相同。

http://www.elasticsearch.org/guide/reference/query-dsl/custom-score-query/

但是,您可以将自定义分数查询与过滤的查询一起使用,并可以使用脚本根据文档值计算分数。我相信这是在0.90中添加的。

关于elasticsearch - 在过滤器脚本中使用匹配文档原始分数进行自定义过滤器分数查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17363109/

相关文章:

elasticsearch - 如何禁用elasticsearch http模块?

elasticsearch - Kibana 服务器尚未准备好甚至启动

elasticsearch - ElasticSearch:在groovy脚本中找不到[“+ field + ”]的字段

elasticsearch - 如何使用logstash将队列的内容发送到elasticsearch索引

django - Django URL和过滤,实现此目标的正确方法

elasticsearch - 弹性 APM HTTP 错误 (503) : queue is full

elasticsearch - Elasticsearch 7.x中的特定小时范围查询

c# - 在Elasticsearch的查询DSL中使用 `MatchPhrasePrefix`

elasticsearch - (kibana)mapper_parsing_exception

elasticsearch - elasticsearch时间序列数据聚合倒数倒计时