@Override public Query termsQuery(List values, QueryShardContext context) { failIfNotIndexed(); List<Long> scaledValues = new ArrayList<>(values.size()); for (Object value : values) { double queryValue = NumberFieldMapper.NumberType.DOUBLE.parse(value, false).doubleValue(); long scaledValue = Math.round(queryValue * scalingFactor); scaledValues.add(scaledValue); } Query query = NumberFieldMapper.NumberType.LONG.termsQuery(name(), Collections.unmodifiableList(scaledValues)); if (boost() != 1f) { query = new BoostQuery(query, boost()); } return query; }
@Override public Query termsQuery(List<?> values, QueryShardContext context) { failIfNotIndexed(); List<Long> scaledValues = new ArrayList<>(values.size()); for (Object value : values) { double queryValue = parse(value); long scaledValue = Math.round(queryValue * scalingFactor); scaledValues.add(scaledValue); } Query query = NumberFieldMapper.NumberType.LONG.termsQuery(name(), Collections.unmodifiableList(scaledValues)); if (boost() != 1f) { query = new BoostQuery(query, boost()); } return query; }
@Override public Query termsQuery(List<?> values, QueryShardContext context) { failIfNotIndexed(); List<Long> scaledValues = new ArrayList<>(values.size()); for (Object value : values) { double queryValue = parse(value); long scaledValue = Math.round(queryValue * scalingFactor); scaledValues.add(scaledValue); } Query query = NumberFieldMapper.NumberType.LONG.termsQuery(name(), Collections.unmodifiableList(scaledValues)); if (boost() != 1f) { query = new BoostQuery(query, boost()); } return query; }
@Override public Query termsQuery(String field, List<Object> values) { return INTEGER.termsQuery(field, values); }
@Override public Query termsQuery(String field, List<Object> values) { return INTEGER.termsQuery(field, values); }
@Override Query termsQuery(String field, List<Object> values) { return INTEGER.termsQuery(field, values); }
@Override public Query termsQuery(String field, List<Object> values) { return INTEGER.termsQuery(field, values); }
@Override Query termsQuery(String field, List<Object> values) { return INTEGER.termsQuery(field, values); }
@Override public Query termsQuery(List values, QueryShardContext context) { failIfNotIndexed(); Query query = type.termsQuery(name(), values); if (boost() != 1f) { query = new BoostQuery(query, boost()); } return query; }
@Override public Query termsQuery(String field, List<Object> values) { return INTEGER.termsQuery(field, values); }
@Override public Query termsQuery(List values, QueryShardContext context) { failIfNotIndexed(); Query query = type.termsQuery(name(), values); if (boost() != 1f) { query = new BoostQuery(query, boost()); } return query; }
@Override public Query termsQuery(List values, QueryShardContext context) { failIfNotIndexed(); Query query = type.termsQuery(name(), values); if (boost() != 1f) { query = new BoostQuery(query, boost()); } return query; }
@Override public Query termsQuery(String field, List<Object> values) { return INTEGER.termsQuery(field, values); }
@Override public Query termsQuery(List values, QueryShardContext context) { failIfNotIndexed(); Query query = type.termsQuery(name(), values); if (boost() != 1f) { query = new BoostQuery(query, boost()); } return query; }
@Override public Query termsQuery(String field, List<Object> values) { return INTEGER.termsQuery(field, values); }