@Override public long getTotalEntitySizeInBytes(final SearchEdge edge){ //"term":{"edgeName":"zzzcollzzz|roles"} SearchRequestBuilder builder = searchRequestBuilderStrategyV2.getBuilder(); builder.setQuery(new TermQueryBuilder("edgeSearch",IndexingUtils.createContextName(applicationScope,edge))); return getEntitySizeAggregation(builder); }
currentFieldName = parser.currentName(); } else if (token == XContentParser.Token.START_OBJECT) { throwParsingExceptionOnMultipleFields(NAME, parser.getTokenLocation(), fieldName, currentFieldName); fieldName = currentFieldName; while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) { } else { if (TERM_FIELD.match(currentFieldName, parser.getDeprecationHandler())) { value = maybeConvertToBytesRef(parser.objectBytes()); } else if (VALUE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) { value = maybeConvertToBytesRef(parser.objectBytes()); } else if (AbstractQueryBuilder.NAME_FIELD.match(currentFieldName, parser.getDeprecationHandler())) { queryName = parser.text(); throwParsingExceptionOnMultipleFields(NAME, parser.getTokenLocation(), fieldName, parser.currentName()); fieldName = currentFieldName; value = maybeConvertToBytesRef(parser.objectBytes()); } else if (token == XContentParser.Token.START_ARRAY) { throw new ParsingException(parser.getTokenLocation(), "[term] query does not support array of values"); TermQueryBuilder termQuery = new TermQueryBuilder(fieldName, value); termQuery.boost(boost); if (queryName != null) { termQuery.queryName(queryName);
if (p >= 0) { tq = QueryBuilders.termQuery(WebMapping.collection_sxt.getMapping().name(), s.substring(0, p)); tq.boost(Float.parseFloat(s.substring(p + 1))); } else { tq = QueryBuilders.termQuery(WebMapping.collection_sxt.getMapping().name(), s);
currentFieldName = parser.currentName(); } else if (token == XContentParser.Token.START_OBJECT) { throwParsingExceptionOnMultipleFields(NAME, parser.getTokenLocation(), fieldName, currentFieldName); fieldName = currentFieldName; while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) { } else { if (TERM_FIELD.match(currentFieldName, parser.getDeprecationHandler())) { value = maybeConvertToBytesRef(parser.objectBytes()); } else if (VALUE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) { value = maybeConvertToBytesRef(parser.objectBytes()); } else if (AbstractQueryBuilder.NAME_FIELD.match(currentFieldName, parser.getDeprecationHandler())) { queryName = parser.text(); throwParsingExceptionOnMultipleFields(NAME, parser.getTokenLocation(), fieldName, parser.currentName()); fieldName = currentFieldName; value = maybeConvertToBytesRef(parser.objectBytes()); } else if (token == XContentParser.Token.START_ARRAY) { throw new ParsingException(parser.getTokenLocation(), "[term] query does not support array of values"); TermQueryBuilder termQuery = new TermQueryBuilder(fieldName, value); termQuery.boost(boost); if (queryName != null) { termQuery.queryName(queryName);
private void setExtraMatchQueryParam(TermQueryBuilder termQuery, Map<String, String> extraParamMap) { if (MapUtils.isEmpty(extraParamMap)) { return; } if (extraParamMap.containsKey("boost")) { String val = extraParamMap.get("boost"); termQuery.boost(Float.valueOf(val)); } } }
private SearchResponse search(final String table, final String key) { refreshIfNeeded(); return client.prepareSearch(indexKey).setTypes(table).setQuery(new TermQueryBuilder(KEY, key)).get(); }
currentFieldName = parser.currentName(); } else if (token == XContentParser.Token.START_OBJECT) { throwParsingExceptionOnMultipleFields(NAME, parser.getTokenLocation(), fieldName, currentFieldName); fieldName = currentFieldName; while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) { } else { if (TERM_FIELD.match(currentFieldName, parser.getDeprecationHandler())) { value = maybeConvertToBytesRef(parser.objectBytes()); } else if (VALUE_FIELD.match(currentFieldName, parser.getDeprecationHandler())) { value = maybeConvertToBytesRef(parser.objectBytes()); } else if (AbstractQueryBuilder.NAME_FIELD.match(currentFieldName, parser.getDeprecationHandler())) { queryName = parser.text(); throwParsingExceptionOnMultipleFields(NAME, parser.getTokenLocation(), fieldName, parser.currentName()); fieldName = currentFieldName; value = maybeConvertToBytesRef(parser.objectBytes()); } else if (token == XContentParser.Token.START_ARRAY) { throw new ParsingException(parser.getTokenLocation(), "[term] query does not support array of values"); TermQueryBuilder termQuery = new TermQueryBuilder(fieldName, value); termQuery.boost(boost); if (queryName != null) { termQuery.queryName(queryName);
@Override public QueryBuilder createQuery() { if (Strings.isEmpty(value)) { if (ignoreNull) { return null; } return QueryBuilders.boolQuery() .mustNot(QueryBuilders.existsQuery(field)) .boost(boost); } return QueryBuilders.termQuery(field, value).boost(boost); }
/** * A Query that matches documents containing a term. * * @param name The name of the field * @param value The value of the term */ public static TermQueryBuilder termQuery(String name, int value) { return new TermQueryBuilder(name, value); }
throwParsingExceptionOnMultipleFields(NAME, parser.getTokenLocation(), fieldName, currentFieldName); fieldName = currentFieldName; while ((token = parser.nextToken()) != XContentParser.Token.END_OBJECT) { throwParsingExceptionOnMultipleFields(NAME, parser.getTokenLocation(), fieldName, parser.currentName()); fieldName = currentFieldName; value = parser.objectBytes(); TermQueryBuilder termQuery = new TermQueryBuilder(fieldName, value); termQuery.boost(boost); if (queryName != null) { termQuery.queryName(queryName);
/** * A Query that matches documents containing a term. * * @param name The name of the field * @param value The value of the term */ public static TermQueryBuilder termQuery(String name, long value) { return new TermQueryBuilder(name, value); }
/** * A Query that matches documents containing a term. * * @param name The name of the field * @param value The value of the term */ public static TermQueryBuilder termQuery(String name, double value) { return new TermQueryBuilder(name, value); }
/** * A Query that matches documents containing a term. * * @param name The name of the field * @param value The value of the term */ public static TermQueryBuilder termQuery(String name, Object value) { return new TermQueryBuilder(name, value); }
/** * A Query that matches documents containing a term. * * @param name The name of the field * @param value The value of the term */ public static TermQueryBuilder termQuery(String name, float value) { return new TermQueryBuilder(name, value); }
/** * A Query that matches documents containing a term. * * @param name The name of the field * @param value The value of the term */ public static TermQueryBuilder termQuery(String name, String value) { return new TermQueryBuilder(name, value); }
/** * A Query that matches documents containing a term. * * @param name The name of the field * @param value The value of the term */ public static TermQueryBuilder termQuery(String name, boolean value) { return new TermQueryBuilder(name, value); }
rangeQueryBuilder.must(new TermQueryBuilder(columnName, getValue(type, getOnlyElement(valuesToInclude))));
@Override public <E> List<E> getColumnsById(String schemaName, String tableName, String pKeyColumnName, String columnName, Object pKeyColumnValue, Class columnJavaType) { // fetch list ADDRESS_ID for given PERSON_ID QueryBuilder filterBuilder = new TermQueryBuilder(pKeyColumnName, pKeyColumnValue); SearchResponse response = txClient.prepareSearch(schemaName.toLowerCase()).setTypes(tableName) .setPostFilter(filterBuilder).addField(columnName).execute().actionGet(); SearchHits hits = response.getHits(); List columns = new ArrayList(); for (SearchHit hit : hits.getHits()) { Map<String, SearchHitField> fields = hit.getFields(); columns.add(fields.get(columnName).getValue()); } return columns; }
filterBuilder = new TermQueryBuilder(name, value); filterBuilder = new NotQueryBuilder(new TermQueryBuilder(name, value));
/** * A Query that matches documents containing a term. * * @param name The name of the field * @param value The value of the term */ public static TermQueryBuilder termQuery(String name, long value) { return new TermQueryBuilder(name, value); }