@Override public void toJson(Generator out) { if (query == null) { throw new IllegalArgumentException("inner clause [query] cannot be null."); } out.writeFieldName("filtered"); out.writeBeginObject(); out.writeFieldName("query"); out.writeBeginObject(); query.toJson(out); out.writeEndObject(); if (filters.isEmpty() == false) { out.writeFieldName("filter"); out.writeBeginObject(); if (filters.size() == 1) { filters.get(0).toJson(out); } else { BoolQueryBuilder inner = new BoolQueryBuilder(); for (QueryBuilder filter : filters) { inner.must(filter); } inner.toJson(out); } out.writeEndObject(); } out.writeEndObject(); }
@Override public String toString() { FastByteArrayOutputStream out = new FastByteArrayOutputStream(256); JacksonJsonGenerator generator = new JacksonJsonGenerator(out); generator.writeBeginObject(); toJson(generator); generator.writeEndObject(); generator.close(); return out.toString(); } }
@Override public void toJson(Generator out) { if (filter == null) { throw new IllegalArgumentException("inner clause [filter] cannot be null."); } out.writeFieldName("constant_score"); out.writeBeginObject(); out.writeFieldName("filter"); out.writeBeginObject(); filter.toJson(out); out.writeEndObject(); out.writeFieldName("boost"); out.writeNumber(boost); out.writeEndObject(); } }
for (QueryBuilder innerQuery : mustClauses) { out.writeBeginObject(); innerQuery.toJson(out); out.writeEndObject(); for (QueryBuilder innerQuery : shouldClauses) { out.writeBeginObject(); innerQuery.toJson(out); out.writeEndObject(); for (QueryBuilder innerQuery : filterClauses) { out.writeBeginObject(); innerQuery.toJson(out); out.writeEndObject(); for (QueryBuilder innerQuery : mustNotClauses) { out.writeBeginObject(); innerQuery.toJson(out); out.writeEndObject();
static BytesArray searchRequest(QueryBuilder query) { FastByteArrayOutputStream out = new FastByteArrayOutputStream(256); JacksonJsonGenerator generator = new JacksonJsonGenerator(out); try { generator.writeBeginObject(); generator.writeFieldName("query"); generator.writeBeginObject(); query.toJson(generator); generator.writeEndObject(); generator.writeEndObject(); } finally { generator.close(); } return out.bytes(); }
static QueryBuilder randomRawQueryStringQuery(Random rand, int level) { QueryBuilder query = randomQuery(rand); FastByteArrayOutputStream out = new FastByteArrayOutputStream(256); Generator generator = new JacksonJsonGenerator(out); generator.writeBeginObject(); query.toJson(generator); generator.writeEndObject(); generator.close(); try { return new RawQueryBuilder(out.toString().trim(), false); } catch (IOException e) { throw new IllegalArgumentException("failed to parse raw query", e); } }
public static String printQueryBuilder(QueryBuilder builder, boolean addQuery) { FastByteArrayOutputStream out = new FastByteArrayOutputStream(256); Generator generator = new JacksonJsonGenerator(out); if (addQuery) { generator.writeBeginObject().writeFieldName("query"); } generator.writeBeginObject(); builder.toJson(generator); generator.writeEndObject(); if (addQuery) { generator.writeEndObject(); } generator.close(); return out.toString(); } }
root.toJson(generator); generator.writeEndObject();
@Override public void toJson(Generator out) { if (query == null) { throw new IllegalArgumentException("inner clause [query] cannot be null."); } out.writeFieldName("filtered"); out.writeBeginObject(); out.writeFieldName("query"); out.writeBeginObject(); query.toJson(out); out.writeEndObject(); if (filters.isEmpty() == false) { out.writeFieldName("filter"); out.writeBeginObject(); if (filters.size() == 1) { filters.get(0).toJson(out); } else { BoolQueryBuilder inner = new BoolQueryBuilder(); for (QueryBuilder filter : filters) { inner.must(filter); } inner.toJson(out); } out.writeEndObject(); } out.writeEndObject(); }
@Override public void toJson(Generator out) { if (query == null) { throw new IllegalArgumentException("inner clause [query] cannot be null."); } out.writeFieldName("filtered"); out.writeBeginObject(); out.writeFieldName("query"); out.writeBeginObject(); query.toJson(out); out.writeEndObject(); if (filters.isEmpty() == false) { out.writeFieldName("filter"); out.writeBeginObject(); if (filters.size() == 1) { filters.get(0).toJson(out); } else { BoolQueryBuilder inner = new BoolQueryBuilder(); for (QueryBuilder filter : filters) { inner.must(filter); } inner.toJson(out); } out.writeEndObject(); } out.writeEndObject(); }
@Override public void toJson(Generator out) { if (query == null) { throw new IllegalArgumentException("inner clause [query] cannot be null."); } out.writeFieldName("filtered"); out.writeBeginObject(); out.writeFieldName("query"); out.writeBeginObject(); query.toJson(out); out.writeEndObject(); if (filters.isEmpty() == false) { out.writeFieldName("filter"); out.writeBeginObject(); if (filters.size() == 1) { filters.get(0).toJson(out); } else { BoolQueryBuilder inner = new BoolQueryBuilder(); for (QueryBuilder filter : filters) { inner.must(filter); } inner.toJson(out); } out.writeEndObject(); } out.writeEndObject(); }
@Override public String toString() { FastByteArrayOutputStream out = new FastByteArrayOutputStream(256); JacksonJsonGenerator generator = new JacksonJsonGenerator(out); generator.writeBeginObject(); toJson(generator); generator.writeEndObject(); generator.close(); return out.toString(); } }
@Override public String toString() { FastByteArrayOutputStream out = new FastByteArrayOutputStream(256); JacksonJsonGenerator generator = new JacksonJsonGenerator(out); generator.writeBeginObject(); toJson(generator); generator.writeEndObject(); generator.close(); return out.toString(); } }
@Override public String toString() { FastByteArrayOutputStream out = new FastByteArrayOutputStream(256); JacksonJsonGenerator generator = new JacksonJsonGenerator(out); generator.writeBeginObject(); toJson(generator); generator.writeEndObject(); generator.close(); return out.toString(); } }
@Override public void toJson(Generator out) { if (filter == null) { throw new IllegalArgumentException("inner clause [filter] cannot be null."); } out.writeFieldName("constant_score"); out.writeBeginObject(); out.writeFieldName("filter"); out.writeBeginObject(); filter.toJson(out); out.writeEndObject(); out.writeFieldName("boost"); out.writeNumber(boost); out.writeEndObject(); } }
@Override public void toJson(Generator out) { if (filter == null) { throw new IllegalArgumentException("inner clause [filter] cannot be null."); } out.writeFieldName("constant_score"); out.writeBeginObject(); out.writeFieldName("filter"); out.writeBeginObject(); filter.toJson(out); out.writeEndObject(); out.writeFieldName("boost"); out.writeNumber(boost); out.writeEndObject(); } }
@Override public void toJson(Generator out) { if (filter == null) { throw new IllegalArgumentException("inner clause [filter] cannot be null."); } out.writeFieldName("constant_score"); out.writeBeginObject(); out.writeFieldName("filter"); out.writeBeginObject(); filter.toJson(out); out.writeEndObject(); out.writeFieldName("boost"); out.writeNumber(boost); out.writeEndObject(); } }
static BytesArray searchRequest(QueryBuilder query) { FastByteArrayOutputStream out = new FastByteArrayOutputStream(256); JacksonJsonGenerator generator = new JacksonJsonGenerator(out); try { generator.writeBeginObject(); generator.writeFieldName("query"); generator.writeBeginObject(); query.toJson(generator); generator.writeEndObject(); generator.writeEndObject(); } finally { generator.close(); } return out.bytes(); }
static BytesArray searchRequest(QueryBuilder query) { FastByteArrayOutputStream out = new FastByteArrayOutputStream(256); JacksonJsonGenerator generator = new JacksonJsonGenerator(out); try { generator.writeBeginObject(); generator.writeFieldName("query"); generator.writeBeginObject(); query.toJson(generator); generator.writeEndObject(); generator.writeEndObject(); } finally { generator.close(); } return out.bytes(); }
static BytesArray searchRequest(QueryBuilder query) { FastByteArrayOutputStream out = new FastByteArrayOutputStream(256); JacksonJsonGenerator generator = new JacksonJsonGenerator(out); try { generator.writeBeginObject(); generator.writeFieldName("query"); generator.writeBeginObject(); query.toJson(generator); generator.writeEndObject(); generator.writeEndObject(); } finally { generator.close(); } return out.bytes(); }