/** * Constructs a query that will match only specific ids within all types. */ public static IdsQueryBuilder idsQuery() { return new IdsQueryBuilder(); }
/** * Constructs a query that will match only specific ids within types. * * @param types The mapping/doc type */ public static IdsQueryBuilder idsQuery(String... types) { return new IdsQueryBuilder().types(types); }
/** * Constructs a query that will match only specific ids within all types. */ public static IdsQueryBuilder idsQuery() { return new IdsQueryBuilder(); }
/** * Constructs a query that will match only specific ids within all types. */ public static IdsQueryBuilder idsQuery() { return new IdsQueryBuilder(); }
/** * Constructs a query that will match only specific ids within all types. */ public static IdsQueryBuilder idsQuery() { return new IdsQueryBuilder(); }
/** * Constructs a query that will match only specific ids within types. * * @param types The mapping/doc type */ public static IdsQueryBuilder idsQuery(String... types) { return new IdsQueryBuilder().types(types); }
/** * Constructs a query that will match only specific ids within types. * * @param types The mapping/doc type */ public static IdsQueryBuilder idsQuery(String... types) { return new IdsQueryBuilder().types(types); }
/** * Constructs a query that will match only specific ids within types. * * @param types The mapping/doc type */ public static IdsQueryBuilder idsQuery(String... types) { return new IdsQueryBuilder().types(types); }
/** * Constructs a query that will match only specific ids within types. * * @param types The mapping/doc type */ public static IdsQueryBuilder idsQuery(@Nullable String... types) { return new IdsQueryBuilder(types); }
public long count(Ngram ngram, String[] ids){ String field = ngram.getField(); int slop = ngram.getSlop(); boolean inOrder = ngram.isInOrder(); SpanNearQueryBuilder queryBuilder = QueryBuilders.spanNearQuery(new SpanTermQueryBuilder(field, ngram.getTerms()[0]), slop); for (int i = 1; i < ngram.getTerms().length; i++){ queryBuilder.addClause(new SpanTermQueryBuilder(field, ngram.getTerms()[1])); } queryBuilder.inOrder(inOrder); IdsQueryBuilder idsFilterBuilder = new IdsQueryBuilder(documentType); idsFilterBuilder.addIds(ids); long hits = client.prepareSearch(this.indexName).setQuery(queryBuilder) .execute().actionGet().getHits().getTotalHits(); return hits; }
public Collection<org.elasticsearch.search.aggregations.bucket.terms.Terms.Bucket> termAggregation(String field, String[] ids){ IdsQueryBuilder idsFilterBuilder = new IdsQueryBuilder(documentType); idsFilterBuilder.addIds(ids); SearchResponse response = client.prepareSearch(indexName) //no return for matches .setSize(0) .setQuery(QueryBuilders.boolQuery() .filter(idsFilterBuilder) .must(QueryBuilders.matchAllQuery())) //return all terms .addAggregation(terms("agg").field(field).size(Integer.MAX_VALUE)) .execute().actionGet(); org.elasticsearch.search.aggregations.bucket.terms.Terms terms = response.getAggregations().get("agg"); Collection<org.elasticsearch.search.aggregations.bucket.terms.Terms.Bucket> buckets = terms.getBuckets(); return buckets; }
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; }
IdsQueryBuilder idsFilterBuilder = new IdsQueryBuilder(documentType); idsFilterBuilder.addIds(ids);
/** * simple match * use whitespace analyzer * @param field * @param phrase already stemmed * @param ids * @param operator * @return */ public SearchResponse match(String field, String phrase, String[] ids, Operator operator){ IdsQueryBuilder idsFilterBuilder = new IdsQueryBuilder(documentType); idsFilterBuilder.addIds(ids); SearchResponse response = client.prepareSearch(indexName).setSize(ids.length). setTrackScores(false). setFetchSource(false).setExplain(false).setFetchSource(false). setQuery(QueryBuilders.boolQuery() .should(QueryBuilders.matchQuery(field, phrase) .operator(operator).analyzer("whitespace")) .must(idsFilterBuilder)) .execute().actionGet(); return response; }
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; }
IdsQueryBuilder idsFilterBuilder = new IdsQueryBuilder(index.getDocumentType()); idsFilterBuilder.addIds(ids);
IdsQueryBuilder idsFilterBuilder = new IdsQueryBuilder(index.getDocumentType()); idsFilterBuilder.addIds(ids);
st.listenerThreaded(false); st.preference(request.param("preference")); st.source(SearchSourceBuilder.searchSource().query(new IdsQueryBuilder(item.type()).addIds(item.id()))); msearch.add(st);
IdsQueryBuilder idsFilterBuilder = new IdsQueryBuilder(documentType); idsFilterBuilder.addIds(ids);