我有一列名为engagement的数据,还有其他列。
记录1。
我正在以数组格式存储对象,现在我想按照任何给定对象名称的降序对数据进行排序,例如like_count的值或share_count的值。
因此,如果我按like_count排序,则第二条记录应该出现在第一条记录之前,因为第二条记录的like_count值为9,而第一条记录的like_count值为2。
如何在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
}
],
....
....
我正在以数组格式存储对象,现在我想按照任何给定对象名称的降序对数据进行排序,例如like_count的值或share_count的值。
因此,如果我按like_count排序,则第二条记录应该出现在第一条记录之前,因为第二条记录的like_count值为9,而第一条记录的like_count值为2。
如何在elasticsearch中实现这一点?
"engagement": { "type": "nested", "properties": { "name": { "type": "keyword" }, "value": { "type": "integer" } } }
- Andrei Stefan