Search in sources :

Example 1 with HistogramAggregate

use of org.opensearch.client.opensearch._types.aggregations.HistogramAggregate in project opensearch-java by opensearch-project.

the class RequestTest method testSearchAggregation.

@Test
public void testSearchAggregation() throws IOException {
    highLevelClient().create(_1 -> _1.index("products").id("A").document(new Product(5)).refresh(Refresh.True));
    highLevelClient().create(_1 -> _1.index("products").id("B").document(new Product(15)).refresh(Refresh.True));
    highLevelClient().create(_1 -> _1.index("products").id("C").document(new Product(25)).refresh(Refresh.True));
    SearchResponse<Product> searchResponse = highLevelClient().search(_1 -> _1.index("products").size(0).aggregations("prices", _3 -> _3.histogram(_4 -> _4.field("price").interval(10.0)).aggregations("average", _5 -> _5.avg(_6 -> _6.field("price")))), Product.class);
    HistogramAggregate prices = searchResponse.aggregations().get("prices").histogram();
    assertEquals(3, prices.buckets().array().size());
    assertEquals(1, prices.buckets().array().get(0).docCount());
    assertEquals(5.0, prices.buckets().array().get(0).aggregations().get("average").avg().value(), 0.01);
    // We've set "size" to zero
    assertEquals(0, searchResponse.hits().hits().size());
}
Also used : CompletableFuture(java.util.concurrent.CompletableFuture) CreateIndexResponse(org.opensearch.client.opensearch.indices.CreateIndexResponse) GetMappingResponse(org.opensearch.client.opensearch.indices.GetMappingResponse) HistogramAggregate(org.opensearch.client.opensearch._types.aggregations.HistogramAggregate) OperationType(org.opensearch.client.opensearch.core.bulk.OperationType) Property(org.opensearch.client.opensearch._types.mapping.Property) IndexResponse(org.opensearch.client.opensearch.core.IndexResponse) Map(java.util.Map) Refresh(org.opensearch.client.opensearch._types.Refresh) GetIndexResponse(org.opensearch.client.opensearch.indices.GetIndexResponse) OpenSearchAsyncClient(org.opensearch.client.opensearch.OpenSearchAsyncClient) BooleanResponse(org.opensearch.client.transport.endpoints.BooleanResponse) RequestItem(org.opensearch.client.opensearch.core.msearch.RequestItem) OpenSearchException(org.opensearch.client.opensearch._types.OpenSearchException) IndexState(org.opensearch.client.opensearch.indices.IndexState) Test(org.junit.Test) IOException(java.io.IOException) BulkResponse(org.opensearch.client.opensearch.core.BulkResponse) SearchResponse(org.opensearch.client.opensearch.core.SearchResponse) ClearScrollResponse(org.opensearch.client.opensearch.core.ClearScrollResponse) MsearchResponse(org.opensearch.client.opensearch.core.MsearchResponse) GetIndicesSettingsResponse(org.opensearch.client.opensearch.indices.GetIndicesSettingsResponse) ModelTestCase(org.opensearch.client.opensearch.model.ModelTestCase) ExecutionException(java.util.concurrent.ExecutionException) TimeUnit(java.util.concurrent.TimeUnit) NodesResponse(org.opensearch.client.opensearch.cat.NodesResponse) GetResponse(org.opensearch.client.opensearch.core.GetResponse) Collections(java.util.Collections) HistogramAggregate(org.opensearch.client.opensearch._types.aggregations.HistogramAggregate) Test(org.junit.Test)

Aggregations

IOException (java.io.IOException)1 Collections (java.util.Collections)1 Map (java.util.Map)1 CompletableFuture (java.util.concurrent.CompletableFuture)1 ExecutionException (java.util.concurrent.ExecutionException)1 TimeUnit (java.util.concurrent.TimeUnit)1 Test (org.junit.Test)1 OpenSearchAsyncClient (org.opensearch.client.opensearch.OpenSearchAsyncClient)1 OpenSearchException (org.opensearch.client.opensearch._types.OpenSearchException)1 Refresh (org.opensearch.client.opensearch._types.Refresh)1 HistogramAggregate (org.opensearch.client.opensearch._types.aggregations.HistogramAggregate)1 Property (org.opensearch.client.opensearch._types.mapping.Property)1 NodesResponse (org.opensearch.client.opensearch.cat.NodesResponse)1 BulkResponse (org.opensearch.client.opensearch.core.BulkResponse)1 ClearScrollResponse (org.opensearch.client.opensearch.core.ClearScrollResponse)1 GetResponse (org.opensearch.client.opensearch.core.GetResponse)1 IndexResponse (org.opensearch.client.opensearch.core.IndexResponse)1 MsearchResponse (org.opensearch.client.opensearch.core.MsearchResponse)1 SearchResponse (org.opensearch.client.opensearch.core.SearchResponse)1 OperationType (org.opensearch.client.opensearch.core.bulk.OperationType)1