lucene - CustomScore和所有文档的最大值(value)

标签 lucene elasticsearch

嗨,我现在有custom_score "_score + ((parseInt(doc.ad_when.value) - oldestAd) / doc.ad_since.value) * 2"。可以在所有文档中使用自定义评分最大值(value)。我希望该oldestAd来自所有搜索到的数据。 MySql有函数MAX。在MySql中,这很容易。

例:
在所有文档中,我都有受欢迎度字段,并且我想使用所有文档到Customcore的最大值(value)。可能吗?

最佳答案

不幸的是,它只能分两个步骤完成。首先,您需要从列表中检索按ad_when.value排序的第一条记录,或使用构面查找oldestAd值。然后,您可以在自定义分数中使用此值。我建议将oldestAd设为脚本参数,以防止elasticsearch在每个请求上解析脚本。

关于lucene - CustomScore和所有文档的最大值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12602229/

相关文章:

java - 创建lucene索引的方法

Elasticsearch 将字符串转换为数字

elasticsearch - Kubernetes 持久卷声明覆盖现有目录的所有者和权限

Elasticsearch 索引 RDBMS 数据

elasticsearch - ElasticSearch:使用过滤器查询从所有结果中获取构面

java - StandardTokenizer 是否删除标点符号(在 Lucene 4.1 中)

python - 转义elasticsearch中的特殊字符

用于识别 Solr 服务器是在云模式还是独立模式下运行的 Java 代码

java - 在 solr 6.4.2 上提交数据时遇到问题

elasticsearch - 找不到有效的 gem 'logstash-core'