geoDistanceQueryBuilder.point(loc.getLat(),loc.getLon()).distance(dist.toString()).geoDistance(GeoDistance.PLANE); } else if (valArray[0] instanceof Point) { GeoPoint loc = GeoPoint.fromPoint((Point) valArray[0]); geoDistanceQueryBuilder.point(loc.getLat(), loc.getLon()).distance(dist.toString()).geoDistance(GeoDistance.PLANE); } else { String loc = (String) valArray[0]; if (loc.contains(",")) { String c[] = loc.split(","); geoDistanceQueryBuilder.point(Double.parseDouble(c[0]), Double.parseDouble(c[1])).distance(dist.toString()).geoDistance(GeoDistance.PLANE); } else { geoDistanceQueryBuilder.geohash(loc).distance(dist.toString()).geoDistance(GeoDistance.PLANE);
Point fromPoint = distanceFilterParams.getFrom(); String distance = trimApostrophes(distanceFilterParams.getDistance()); x = QueryBuilders.geoDistanceQuery(cond.getName()).distance(distance).point(fromPoint.getLat(),fromPoint.getLon()); break; case GEO_POLYGON:
@Override public QueryBuilder buildQuery() { QueryBuilder fb = QueryBuilders.geoDistanceQuery("coordinate").point(location.getY(), location.getX()) .distance(radius, DistanceUnit.KILOMETERS); BoolQueryBuilder finalQuery; if (queryStringFilter != null && queryStringFilter.trim().length() > 0) finalQuery = QueryBuilders.boolQuery().must(QueryBuilders.queryStringQuery(queryStringFilter)).filter(fb); else finalQuery = QueryBuilders.boolQuery().must(QueryBuilders.matchAllQuery()).filter(fb); return finalQuery; }
qb.distance((String) vDistance, unit); qb.point(point); if (validationMethod != null) { qb.setValidationMethod(validationMethod);
geoDistanceQueryBuilder.point(loc.getLat(),loc.getLon()).distance(dist.toString()).geoDistance(GeoDistance.PLANE); } else if (valArray[0] instanceof Point) { GeoPoint loc = GeoPoint.fromPoint((Point) valArray[0]); geoDistanceQueryBuilder.point(loc.getLat(), loc.getLon()).distance(dist.toString()).geoDistance(GeoDistance.PLANE); } else { String loc = (String) valArray[0]; if (loc.contains(",")) { String c[] = loc.split(","); geoDistanceQueryBuilder.point(Double.parseDouble(c[0]), Double.parseDouble(c[1])).distance(dist.toString()).geoDistance(GeoDistance.PLANE); } else { geoDistanceQueryBuilder.geohash(loc).distance(dist.toString()).geoDistance(GeoDistance.PLANE);
ret = QueryBuilders.geoDistanceQuery(name).point(center.lat(), center.lon()).distance(distance); break; case "geo_distance_range":
.setQuery(QueryBuilders.geoDistanceQuery("location").point(40, -70).distance(12, DistanceUnit.KILOMETERS)) .get();
@Override public QueryBuilder buildQuery(Condition condition, Map<String, Object> context, ConditionESQueryBuilderDispatcher dispatcher) { String type = (String) condition.getParameter("type"); if("circle".equals(type)) { Double circleLatitude = (Double) condition.getParameter("circleLatitude"); Double circleLongitude = (Double) condition.getParameter("circleLongitude"); String distance = condition.getParameter("distance").toString(); if(circleLatitude != null && circleLongitude != null && distance != null) { return QueryBuilders.geoDistanceQuery("location") .point(circleLatitude, circleLongitude) .distance(distance); } } else if("rectangle".equals(type)) { Double rectLatitudeNE = (Double) condition.getParameter("rectLatitudeNE"); Double rectLongitudeNE = (Double) condition.getParameter("rectLongitudeNE"); Double rectLatitudeSW = (Double) condition.getParameter("rectLatitudeSW"); Double rectLongitudeSW = (Double) condition.getParameter("rectLongitudeSW"); if(rectLatitudeNE != null && rectLongitudeNE != null && rectLatitudeSW != null && rectLongitudeSW != null) { return QueryBuilders.geoBoundingBoxQuery("location") .setCorners(rectLatitudeNE, rectLongitudeNE,rectLatitudeSW, rectLongitudeSW); } } return null; }
.add(QueryBuilders .geoDistanceQuery(propertyName) .point(lat, lon) .distance(distance, DistanceUnit.KILOMETERS));
qb.distance((String) vDistance, unit); qb.point(point); if (validationMethod != null) { qb.setValidationMethod(validationMethod);
qb.distance((String) vDistance, unit); qb.point(point); if (validationMethod != null) { qb.setValidationMethod(validationMethod);
qb.distance((String) vDistance, unit); qb.point(point); if (validationMethod != null) { qb.setValidationMethod(validationMethod);
Point fromPoint = distanceFilterParams.getFrom(); String distance = trimApostrophes(distanceFilterParams.getDistance()); x = QueryBuilders.geoDistanceQuery(cond.getName()).distance(distance).point(fromPoint.getLat(),fromPoint.getLon()); break; case GEO_POLYGON:
final String fieldName = toGeoPointFieldName(SearchFields.getPropertyField(geoProperty)); QueryBuilder qb = QueryBuilders.functionScoreQuery( QueryBuilders.geoDistanceQuery(fieldName).point(lat, lon).distance(unitDist, unit), ScoreFunctionBuilders.linearDecayFunction(fieldName, GeohashUtils.encodeLatLon(lat, lon), new DistanceUnit.Distance(unitDist, unit)));