@Override public Query termsQuery(List values, @Nullable QueryShardContext context) { BytesRef[] ids = new BytesRef[values.size()]; for (int i = 0; i < ids.length; i++) { ids[i] = BytesRefs.toBytesRef(values.get(i)); } BooleanQuery.Builder query = new BooleanQuery.Builder(); query.add(new DocValuesTermsQuery(name(), ids), BooleanClause.Occur.MUST); query.add(new TermQuery(new Term(TypeFieldMapper.NAME, documentType)), BooleanClause.Occur.FILTER); return query.build(); }
@Override public Query termsQuery(List values, @Nullable QueryShardContext context) { BytesRef[] ids = new BytesRef[values.size()]; for (int i = 0; i < ids.length; i++) { ids[i] = BytesRefs.toBytesRef(values.get(i)); } BooleanQuery.Builder query = new BooleanQuery.Builder(); query.add(new DocValuesTermsQuery(name(), ids), BooleanClause.Occur.MUST); query.add(new TermQuery(new Term(TypeFieldMapper.NAME, documentType)), BooleanClause.Occur.FILTER); return query.build(); }
@Override public Query termsQuery(List values, @Nullable QueryShardContext context) { BytesRef[] ids = new BytesRef[values.size()]; for (int i = 0; i < ids.length; i++) { ids[i] = BytesRefs.toBytesRef(values.get(i)); } BooleanQuery.Builder query = new BooleanQuery.Builder(); query.add(new DocValuesTermsQuery(name(), ids), BooleanClause.Occur.MUST); query.add(new TermQuery(new Term(TypeFieldMapper.NAME, documentType)), BooleanClause.Occur.FILTER); return query.build(); }
@Override public Query existsQuery(QueryShardContext context) { return new DocValuesFieldExistsQuery(name()); }
@Override public Query existsQuery(QueryShardContext context) { return new DocValuesFieldExistsQuery(name()); }
@Override public Query termsQuery(List values, @Nullable QueryShardContext context) { BytesRef[] ids = new BytesRef[values.size()]; for (int i = 0; i < ids.length; i++) { ids[i] = BytesRefs.toBytesRef(values.get(i)); } BooleanQuery.Builder query = new BooleanQuery.Builder(); query.add(new DocValuesTermsQuery(name(), ids), BooleanClause.Occur.MUST); query.add(new TermQuery(new Term(TypeFieldMapper.NAME, documentType)), BooleanClause.Occur.FILTER); return query.build(); }
@Override public Query existsQuery(QueryShardContext context) { return new DocValuesFieldExistsQuery(name()); }