Beispiel #1
0
        public void BucketSort_From_Size()
        {
            var q = new Query <EarthFaultEvent>()
                    .TermsAggregation(x => x.Type, null, AggregationsHelper.BucketSortAggregation("bucket_sort", null, 1, 23));
            var qJson = q.ToJson();

            Assert.AreEqual("{\"query\":{\"bool\":{\"should\":[{\"type\":{\"value\":\"h73.Elastic.Search.Tests.Support.EarthFaultEvent\"}}]," +
                            "\"minimum_should_match\":1}},\"aggs\":{\"terms_Type\":{\"terms\":{\"field\":\"Type\"},\"aggs\":{\"BucketSort\":{\"bucket_sort\":{\"size\":1,\"from\":23}}}}}}", qJson);
        }
Beispiel #2
0
        public void BucketSort_MultipleSorts()
        {
            var q = new Query <EarthFaultEvent>()
                    .TermsAggregation(x => x.Type, null,
                                      AggregationsHelper.BucketSortAggregation(
                                          10, 0,
                                          new KeyValuePair <string, AggsOrderDirection>("terms_Type", AggsOrderDirection.Asc),
                                          new KeyValuePair <string, AggsOrderDirection>("terms_Type", AggsOrderDirection.Desc)
                                          ));

            var qJson = q.ToJson();

            Assert.AreEqual("{\"query\":{\"bool\":{\"should\":[{\"type\":{\"value\":\"h73.Elastic.Search.Tests.Support.EarthFaultEvent\"}}],\"minimum_should_match\":1}}," +
                            "\"aggs\":{\"terms_Type\":{\"terms\":{\"field\":\"Type\"},\"aggs\":{\"BucketSort\":{\"bucket_sort\":{\"sort\":[{\"terms_Type\":\"Asc\"}," +
                            "{\"terms_Type\":\"Desc\"}],\"size\":10,\"from\":0}}}}}}", qJson);
        }