public void move(String source, String target) { final String query = SearchSourceBuilder.searchSource() .query(QueryBuilders.matchAllQuery()) .size(350)
.subAggregation(AggregationBuilders.max("ts_max").field(Message.FIELD_TIMESTAMP)) .subAggregation(AggregationBuilders.terms("streams").field(Message.FIELD_STREAMS)); final String query = searchSource() .aggregation(builder) .size(0)
public long count() { return this.esClient.search(Requests.searchRequest(indexName).types(indexType).source(SearchSourceBuilder.searchSource().size(0))).actionGet().getHits() .getTotalHits(); } }
@Override public SearchResponse selectIndex(List<IndexBuilder> batch) throws Exception { Optional.ofNullable(batch).orElseThrow(NullPointerException::new); SearchSourceBuilder source = SearchSourceBuilder.searchSource(); source.query( QueryBuilders.boolQuery().must( QueryBuilders.termsQuery("_id", batch.stream().map(x -> x.getId()).collect(Collectors.toList())) ) ); SearchRequest request = new SearchRequest(); request.indices(batch.stream().map(x -> x.getIndex()).collect(Collectors.toList()).toArray(new String[0])); request.types(batch.stream().map(x -> x.getType()).collect(Collectors.toList()).toArray(new String[0])); request.source(source); log.debug(request.toString()); return client().search(request); }
public SearchHits search(String index, String type, Map<String, Object> fields, Condition condition, int page, int size) throws Exception { SearchSourceBuilder source = SearchSourceBuilder.searchSource(); if(Condition.AND == condition){ BoolQueryBuilder bool = QueryBuilders.boolQuery(); Optional.ofNullable(fields).orElse(Maps.newHashMap()).forEach((k, v) ->{ bool.must(QueryBuilders.matchPhraseQuery(k, v)); }); source.query(bool); } if(Condition.OR == condition){ BoolQueryBuilder bool = QueryBuilders.boolQuery(); Optional.ofNullable(fields).orElse(Maps.newHashMap()).forEach((k, v) ->{ bool.should(QueryBuilders.matchPhraseQuery(k, v)); }); source.query(bool); } source.from((Math.abs(page)-1)*Math.abs(size)).size(Math.abs(size)); SearchRequest request = new SearchRequest(); request.indices(index).types(type); request.source(source); log.debug(request.toString()); return result(client().search(request)); }
public void move(String source, String target) { final String query = SearchSourceBuilder.searchSource() .query(QueryBuilders.matchAllQuery()) .size(350)
.searchSource().fetchSource(Boolean.TRUE);
.subAggregation(AggregationBuilders.max("ts_max").field(Message.FIELD_TIMESTAMP)) .subAggregation(AggregationBuilders.terms("streams").field(Message.FIELD_STREAMS)); final String query = searchSource() .aggregation(builder) .size(0)
protected MultiSearchRequest toMultiSearchRequest(final MultiGetRequest multiGetRequest) { final MultiSearchRequest msearch = new MultiSearchRequest(); msearch.copyContextFrom(multiGetRequest); msearch.listenerThreaded(multiGetRequest.listenerThreaded()); for (final Iterator<Item> iterator = multiGetRequest.iterator(); iterator.hasNext();) { final Item item = iterator.next(); final SearchRequest st = new SearchRequest(); st.routing(item.routing()); st.indices(item.indices()); st.types(item.type()); st.listenerThreaded(false); st.preference(multiGetRequest.preference()); st.source(SearchSourceBuilder.searchSource().query(new IdsQueryBuilder(item.type()).addIds(item.id()))); msearch.add(st); } return msearch; }
protected SearchRequest toSearchRequest(final RestRequest request) { final SearchRequest searchRequest = new SearchRequest(); searchRequest.listenerThreaded(false); searchRequest.routing(request.param("routing")); searchRequest.copyContextFrom(request); searchRequest.preference(request.param("preference")); searchRequest.indices(request.param("index")); searchRequest.types(request.param("type")); searchRequest.source(SearchSourceBuilder.searchSource().query( new IdsQueryBuilder(request.param("type")).addIds(request.param("id")))); return searchRequest; }
protected SearchRequest toSearchRequest(final GetRequest request) { final SearchRequest searchRequest = new SearchRequest(); searchRequest.listenerThreaded(false); searchRequest.routing(request.routing()); searchRequest.copyContextFrom(request); searchRequest.preference(request.preference()); searchRequest.indices(request.indices()); searchRequest.types(request.type()); searchRequest.source(SearchSourceBuilder.searchSource().query(new IdsQueryBuilder(request.type()).addIds(request.id()))); return searchRequest; }
static SearchRequest convert(SearchTemplateRequest searchTemplateRequest, SearchTemplateResponse response, ScriptService scriptService, NamedXContentRegistry xContentRegistry) throws IOException { Script script = new Script(searchTemplateRequest.getScriptType(), searchTemplateRequest.getScriptType() == ScriptType.STORED ? null : TEMPLATE_LANG, searchTemplateRequest.getScript(), searchTemplateRequest.getScriptParams() == null ? Collections.emptyMap() : searchTemplateRequest.getScriptParams()); TemplateScript compiledScript = scriptService.compile(script, TemplateScript.CONTEXT).newInstance(script.getParams()); String source = compiledScript.execute(); response.setSource(new BytesArray(source)); SearchRequest searchRequest = searchTemplateRequest.getRequest(); if (searchTemplateRequest.isSimulate()) { return null; } try (XContentParser parser = XContentFactory.xContent(XContentType.JSON) .createParser(xContentRegistry, LoggingDeprecationHandler.INSTANCE, source)) { SearchSourceBuilder builder = SearchSourceBuilder.searchSource(); builder.parseXContent(parser, false); builder.explain(searchTemplateRequest.isExplain()); builder.profile(searchTemplateRequest.isProfile()); searchRequest.source(builder); } return searchRequest; } }
static SearchRequest convert(SearchTemplateRequest searchTemplateRequest, SearchTemplateResponse response, ScriptService scriptService, NamedXContentRegistry xContentRegistry) throws IOException { Script script = new Script(searchTemplateRequest.getScriptType(), searchTemplateRequest.getScriptType() == ScriptType.STORED ? null : TEMPLATE_LANG, searchTemplateRequest.getScript(), searchTemplateRequest.getScriptParams() == null ? Collections.emptyMap() : searchTemplateRequest.getScriptParams()); TemplateScript compiledScript = scriptService.compile(script, TemplateScript.CONTEXT).newInstance(script.getParams()); String source = compiledScript.execute(); response.setSource(new BytesArray(source)); SearchRequest searchRequest = searchTemplateRequest.getRequest(); if (searchTemplateRequest.isSimulate()) { return null; } try (XContentParser parser = XContentFactory.xContent(XContentType.JSON) .createParser(xContentRegistry, LoggingDeprecationHandler.INSTANCE, source)) { SearchSourceBuilder builder = SearchSourceBuilder.searchSource(); builder.parseXContent(parser, false); builder.explain(searchTemplateRequest.isExplain()); builder.profile(searchTemplateRequest.isProfile()); searchRequest.source(builder); } return searchRequest; } }
st.listenerThreaded(false); st.preference(request.param("preference")); st.source(SearchSourceBuilder.searchSource().query(new IdsQueryBuilder(item.type()).addIds(item.id()))); msearch.add(st);
SearchSourceBuilder searchBuilder = SearchSourceBuilder.searchSource() .query(query) .from((criteria.getPageNum() - 1) * criteria.getPageSize())