对子事件进行排序 Elasticsearch JAVA API

Sorting on child occurrences Elasticsearch JAVA API

{
  "skus" : [
    {
      "inv" : 426,
      "sub_category_id" : 677
    },
    {
      "inv" : 112,
      "sub_category_id" : 678
    },
    {
      "inv" : 0,
      "sub_category_id" : 611
    }
  ]
}

我有一个名为 'product' 的文档,其中包含子对象 sku,我想以一种方式对我的产品进行排序,如果 inv 为 0 的 sku 数量超过总 skus 的 50%产品应该总是下降,如果不是 50%,订单应该不会受到影响。

最简单(并且可能是性能成本效益最高的)方法是将计算字段添加到您的产品对象以进行排序,并在每个 index/update 产品请求上计算它。