@Override protected void doXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(NAME); builder.startArray(fieldName).value(center.lon()).value(center.lat()).endArray(); builder.field(DISTANCE_FIELD.getPreferredName(), distance); builder.field(DISTANCE_TYPE_FIELD.getPreferredName(), geoDistance.name().toLowerCase(Locale.ROOT)); builder.field(VALIDATION_METHOD_FIELD.getPreferredName(), validationMethod); builder.field(IGNORE_UNMAPPED_FIELD.getPreferredName(), ignoreUnmapped); printBoostAndQueryName(builder); builder.endObject(); }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(); builder.startObject(NAME); builder.startArray(fieldName); for (GeoPoint point : points) { builder.value(point); } builder.endArray(); builder.field(UNIT_FIELD.getPreferredName(), unit); builder.field(DISTANCE_TYPE_FIELD.getPreferredName(), geoDistance.name().toLowerCase(Locale.ROOT)); builder.field(ORDER_FIELD.getPreferredName(), order); if (sortMode != null) { builder.field(SORTMODE_FIELD.getPreferredName(), sortMode); } if (nestedPath != null) { builder.field(NESTED_PATH_FIELD.getPreferredName(), nestedPath); } if (nestedFilter != null) { builder.field(NESTED_FILTER_FIELD.getPreferredName(), nestedFilter, params); } if (nestedSort != null) { builder.field(NESTED_FIELD.getPreferredName(), nestedSort); } builder.field(VALIDATION_METHOD_FIELD.getPreferredName(), validation); builder.field(IGNORE_UNMAPPED.getPreferredName(), ignoreUnmapped); builder.endObject(); builder.endObject(); return builder; }
@Override protected XContentBuilder internalXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(); if (ranges.isEmpty()) { throw new SearchSourceBuilderException("at least one range must be defined for geo_distance aggregation [" + getName() + "]"); } if (point == null) { throw new SearchSourceBuilderException("center point must be defined for geo_distance aggregation [" + getName() + "]"); } if (field != null) { builder.field("field", field); } if (unit != null) { builder.field("unit", unit); } if (distanceType != null) { builder.field("distance_type", distanceType.name().toLowerCase(Locale.ROOT)); } builder.startObject("center") .field("lat", point.lat()) .field("lon", point.lon()) .endObject(); builder.startArray("ranges"); for (Range range : ranges) { range.toXContent(builder, params); } builder.endArray(); return builder.endObject(); }
@Override protected void doXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(NAME); builder.startArray(fieldName).value(center.lon()).value(center.lat()).endArray(); builder.field(DISTANCE_FIELD.getPreferredName(), distance); builder.field(DISTANCE_TYPE_FIELD.getPreferredName(), geoDistance.name().toLowerCase(Locale.ROOT)); builder.field(VALIDATION_METHOD_FIELD.getPreferredName(), validationMethod); builder.field(IGNORE_UNMAPPED_FIELD.getPreferredName(), ignoreUnmapped); printBoostAndQueryName(builder); builder.endObject(); }
@Override protected void doXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(NAME); builder.startArray(fieldName).value(center.lon()).value(center.lat()).endArray(); builder.field(DISTANCE_FIELD.getPreferredName(), distance); builder.field(DISTANCE_TYPE_FIELD.getPreferredName(), geoDistance.name().toLowerCase(Locale.ROOT)); builder.field(VALIDATION_METHOD_FIELD.getPreferredName(), validationMethod); builder.field(IGNORE_UNMAPPED_FIELD.getPreferredName(), ignoreUnmapped); printBoostAndQueryName(builder); builder.endObject(); }
@Override protected void doXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(GeoDistanceQueryParser.NAME); if (geohash != null) { builder.field(name, geohash); } else { builder.startArray(name).value(lon).value(lat).endArray(); } builder.field("distance", distance); if (geoDistance != null) { builder.field("distance_type", geoDistance.name().toLowerCase(Locale.ROOT)); } if (optimizeBbox != null) { builder.field("optimize_bbox", optimizeBbox); } if (queryName != null) { builder.field("_name", queryName); } if (coerce != null) { builder.field("coerce", coerce); } if (ignoreMalformed != null) { builder.field("ignore_malformed", ignoreMalformed); } builder.endObject(); } }
builder.field("distance_type", geoDistance.name().toLowerCase(Locale.ROOT));
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(); builder.startObject(NAME); builder.startArray(fieldName); for (GeoPoint point : points) { builder.value(point); } builder.endArray(); builder.field(UNIT_FIELD.getPreferredName(), unit); builder.field(DISTANCE_TYPE_FIELD.getPreferredName(), geoDistance.name().toLowerCase(Locale.ROOT)); builder.field(ORDER_FIELD.getPreferredName(), order); if (sortMode != null) { builder.field(SORTMODE_FIELD.getPreferredName(), sortMode); } if (nestedPath != null) { builder.field(NESTED_PATH_FIELD.getPreferredName(), nestedPath); } if (nestedFilter != null) { builder.field(NESTED_FILTER_FIELD.getPreferredName(), nestedFilter, params); } builder.field(VALIDATION_METHOD_FIELD.getPreferredName(), validation); builder.endObject(); builder.endObject(); return builder; }
@Override protected void doXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(NAME); builder.startArray(fieldName).value(center.lon()).value(center.lat()).endArray(); builder.field(DISTANCE_FIELD.getPreferredName(), distance); builder.field(DISTANCE_TYPE_FIELD.getPreferredName(), geoDistance.name().toLowerCase(Locale.ROOT)); if (Strings.isEmpty(optimizeBbox) == false) { builder.field(OPTIMIZE_BBOX_FIELD.getPreferredName(), optimizeBbox); } builder.field(VALIDATION_METHOD_FIELD.getPreferredName(), validationMethod); builder.field(IGNORE_UNMAPPED_FIELD.getPreferredName(), ignoreUnmapped); printBoostAndQueryName(builder); builder.endObject(); }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(); builder.startObject(NAME); builder.startArray(fieldName); for (GeoPoint point : points) { builder.value(point); } builder.endArray(); builder.field(UNIT_FIELD.getPreferredName(), unit); builder.field(DISTANCE_TYPE_FIELD.getPreferredName(), geoDistance.name().toLowerCase(Locale.ROOT)); builder.field(ORDER_FIELD.getPreferredName(), order); if (sortMode != null) { builder.field(SORTMODE_FIELD.getPreferredName(), sortMode); } if (nestedPath != null) { builder.field(NESTED_PATH_FIELD.getPreferredName(), nestedPath); } if (nestedFilter != null) { builder.field(NESTED_FILTER_FIELD.getPreferredName(), nestedFilter, params); } if (nestedSort != null) { builder.field(NESTED_FIELD.getPreferredName(), nestedSort); } builder.field(VALIDATION_METHOD_FIELD.getPreferredName(), validation); builder.field(IGNORE_UNMAPPED.getPreferredName(), ignoreUnmapped); builder.endObject(); builder.endObject(); return builder; }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(); builder.startObject(NAME); builder.startArray(fieldName); for (GeoPoint point : points) { builder.value(point); } builder.endArray(); builder.field(UNIT_FIELD.getPreferredName(), unit); builder.field(DISTANCE_TYPE_FIELD.getPreferredName(), geoDistance.name().toLowerCase(Locale.ROOT)); builder.field(ORDER_FIELD.getPreferredName(), order); if (sortMode != null) { builder.field(SORTMODE_FIELD.getPreferredName(), sortMode); } if (nestedPath != null) { builder.field(NESTED_PATH_FIELD.getPreferredName(), nestedPath); } if (nestedFilter != null) { builder.field(NESTED_FILTER_FIELD.getPreferredName(), nestedFilter, params); } if (nestedSort != null) { builder.field(NESTED_FIELD.getPreferredName(), nestedSort); } builder.field(VALIDATION_METHOD_FIELD.getPreferredName(), validation); builder.field(IGNORE_UNMAPPED.getPreferredName(), ignoreUnmapped); builder.endObject(); builder.endObject(); return builder; }
@Override protected void doXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(GeoDistanceRangeQueryParser.NAME); if (geohash != null) { builder.field(name, geohash); } else { builder.startArray(name).value(lon).value(lat).endArray(); } builder.field("from", from); builder.field("to", to); builder.field("include_lower", includeLower); builder.field("include_upper", includeUpper); if (geoDistance != null) { builder.field("distance_type", geoDistance.name().toLowerCase(Locale.ROOT)); } if (optimizeBbox != null) { builder.field("optimize_bbox", optimizeBbox); } if (queryName != null) { builder.field("_name", queryName); } if (coerce != null) { builder.field("coerce", coerce); } if (ignoreMalformed != null) { builder.field("ignore_malformed", ignoreMalformed); } builder.endObject(); } }
@Override protected void doXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(NAME); builder.startArray(fieldName).value(point.lon()).value(point.lat()).endArray(); builder.field(FROM_FIELD.getPreferredName(), from); builder.field(TO_FIELD.getPreferredName(), to); builder.field(INCLUDE_LOWER_FIELD.getPreferredName(), includeLower); builder.field(INCLUDE_UPPER_FIELD.getPreferredName(), includeUpper); builder.field(UNIT_FIELD.getPreferredName(), unit); builder.field(DISTANCE_TYPE_FIELD.getPreferredName(), geoDistance.name().toLowerCase(Locale.ROOT)); if (Strings.isEmpty(optimizeBbox) == false) { builder.field(OPTIMIZE_BBOX_FIELD.getPreferredName(), optimizeBbox); } builder.field(VALIDATION_METHOD.getPreferredName(), validationMethod); builder.field(IGNORE_UNMAPPED_FIELD.getPreferredName(), ignoreUnmapped); printBoostAndQueryName(builder); builder.endObject(); }