嗨,现在我有custom_score "_score + ((parseInt(doc.ad_when.value) - oldestAd) / doc.ad_since.value) * 2"
。可以在所有文档中使用自定义分数最大值。我希望最老的Ad来自所有搜索到的数据。 MySql具有MAX功能。在MySql中它很容易。
实施例: 在所有文档中我都有受欢迎的领域,我希望从所有文档中使用最大的价值到关税。有可能吗?
答案 0 :(得分:1)
不幸的是,它只能分两步完成。首先,您需要从按ad_when.value
排序的列表中检索第一条记录,或使用构面查找oldestAd
值。然后,您可以在自定义分数中使用此值。我建议将oldestAd
作为脚本参数,以防止elasticsearch在每次请求时解析脚本。