在Elasticsearch中排序聚合结果集并进行过滤

时间:2019-02-03 03:58:44

标签: elasticsearch

Elasticsearch索引中的数据样本:

df['matches'] = df.eq(True).dot(df.columns+',').str[:-1].str.split(',')
df['num_matches'] = df['matches'].str.len()

我需要 1.根据'base'=?过滤记录和'Type'=?然后 2.获取每个Id和THEN的这些筛选记录的堆栈顶部或最新记录 3.从这些结果中,我只需要'status'='YES'的记录。

我编写的Elasticsearch查询:

"_source": {
"Type": "SELL",
"Id": 31,
"status": "YES",
"base": "FIAT",
"orderDate": "2019-02-01T05:00:00.000Z",
}

1 个答案:

答案 0 :(得分:-1)

您尝试使用复合聚合。

Composite Aggregations in ElasticSearch