0

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

示例:在所有文档中,我都有流行度字段,我想将所有文档中的最大价值用于 customcore。可能吗?

4

1 回答 1

1

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

于 2012-09-26T13:47:14.717 回答