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); }
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); }