Global Aggregation Prepare aggregation request 下面是一个如何创建聚合请求的例子: AggregationBuilders .global("agg") .subAggregation(AggregationBuilders.terms("genders").field("gender"));……
Aggregations 使用工厂聚合生成器(AggregationBuilders),并将查询时要计算的每个聚合添加到搜索请求中: SearchResponse sr = node.client().prepareSearch() .setQuery( /* your query */ ) .addAggregation( /* add……
Terminate After 为每个碎片收集的最大文档数量,当达到该数量时,查询执行将提前终止。如果设置好了,您将能够通过在SearchResponse对象中请求isTerminateEarly()来检查操作是否提前终止: SearchResponse sr = client.prepareSearch(INDEX) .setTermi……
ElasticSearch6.X版本Java Api中文详解(十)之Using scrolls in Java、MultiSearch API、Using Aggregations解析
Using scrolls in Java 用法很简单,直接看下面的代码即可理解。 import static org.elasticsearch.index.query.QueryBuilders.*; QueryBuilder qb = termQuery("multi", "test"); SearchResponse scroll……
Search API search API允许执行搜索查询并返回匹配查询的搜索结果。它可以跨一个或多个索引和一个或多个类型执行。可以使用查询Java API提供查询。搜索请求的主体是使用SearchSourceBuilder构建的。举个例子: import org.elasticsearch.action.search.SearchRes……
BulkByScrollResponse response = ReindexAction.INSTANCE.newRequestBuilder(client) .destination("target_index") .filter(QueryBuilders.matchQuery("category", "xzy")) .get();……
updateByQuery 最简单的用法是更新索引中的每个文档,而无需更改源。这种用法允许拾取新属性或另一个在线映射更改。 UpdateByQueryRequestBuilder updateByQuery = UpdateByQueryAction.INSTANCE.newRequestBuilder(client); updateBy……
Using Bulk Processor 提供了一个简单的接口,可以根据请求的数量或大小,或者在给定的时间段后自动刷新批量操作。 要使用它,首先要创建一个处理器实例: import org.elasticsearch.action.bulk.BackoffPolicy; import org.elasticsearch.action.bu……
1.Multi Get API multi get API允许根据它们的索引、类型和id获取文档列表: MultiGetResponse multiGetItemResponses = client.prepareMultiGet() .add("twitter", "tweet", "1") .add("twitter", "tweet……
基本操作 你可以创建一个UpdateRequest并将它发送给客户端: UpdateRequest updateRequest = new UpdateRequest(); updateRequest.index("index"); updateRequest.type("type"); updateRequest.id("1"); up……
Get Api get API允许根据它的id从索引中获得一个类型化的JSON文档,下面的例子从一个名为twitter的索引中获得一个JSON文档,在一个名为tweet的类型下,id值为1: GetResponse response = client.prepareGet("twitter", "tweet", "1").get(); D……
Inde API允许将类型化JSON文档索引到特定索引中,并使其可搜索。 生成JSON文档有几种不同的方法: 1.手动(也就是自己使用)使用本机字节[]或作为字符串。 2.使用将自动转换为其JSON等效的映射。 3.使用第三方库序列化您的bean,如Jackson。 4.使用内置的助手XContentFactory.jsonBuilder……
TransportClient使用传输模块远程连接到一个弹性搜索集群。它不加入集群,但只获得一个或多个初始传输ip地址,并在每个动作上与它们进行轮询(尽管大多数操作可能是”two hop” 操作)。 // on startup TransportClient client = new PreBuiltTranspo……