CustomScore和所有文档中的最大价值

时间:2012-09-26 12:55:43

标签: lucene elasticsearch

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

实施例:  在所有文档中我都有受欢迎的领域,我希望从所有文档中使用最大的价值到关税。有可能吗?

1 个答案:

答案 0 :(得分:1)

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