复杂组查询

时间:2017-04-09 15:53:48

标签: elasticsearch

我需要在ElasticSearch中通过查询创建一个“复杂”组。我的记录有以下格式:

id value
0  nil
1  nil
2  nil
3 4
4 0
5 7
6 nil
7 nil
8 nil
9 nil
10 8
11 90
12 90
13 nil
14 nil
.
.
.

我需要通过neighboor分组nil。我怎么能得到它?在我的例子中,输出将是

id value
3 4   
4 0
5 7

id value
10 8
11 90
12 90

1 个答案:

答案 0 :(得分:0)

可能是你在寻找: -

 {
    "aggregations": {
        "agg1": {
            "terms": {
                "field": "id"
            },
            "aggregations": {
                "agg2": {
                    "filter": {
                        "not": {
                            "term": {
                                "value": "nil"
                            }
                        }
                    }
                }
            }
        }
    }
}