Elasticsearch按对象数组排序

时间:2018-02-21 07:52:21

标签: elasticsearch

我有一个参与列,以及其他列

记录1

"date":"2017-11-23T06:46:04.358Z",
"remarks": "test1",
"engagement": [
    {
      "name": "comment_count",
      "value": 6
    },
    {
      "name": "like_count",
      "value": 2
    }
  ],
  ....
  ....

记录2

  "date":"2017-11-23T07:16:14.358Z",
  "remarks": "test2",
  "engagement": [
    {
    "name": "comment_count",
    "value": 3
    },
    {
    "name": "like_count",
    "value": 9
    }
  ],
  ....
  ....

我以数组格式存储对象,现在我想按照任何给定对象名称的desc顺序对数据进行排序,例如: like_count的值或share_count的值。

因此,如果按 like_count 排序,那么第二记录应该在第一条记录之前,因为第二条记录的like_count值为9与第一个记录的like_count值相比较。

如何在elasticsearch中执行此操作?

0 个答案:

没有答案