@@ -1246,6 +1246,31 @@ private XContentIndexQueryParser queryParser() throws IOException {
1246
1246
assertThat (filter .distance (), closeTo (12 , 0.00001 ));
1247
1247
}
1248
1248
1249
+ @ Test public void testGeoDistanceFilter7 () throws IOException {
1250
+ IndexQueryParser queryParser = queryParser ();
1251
+ String query = copyToStringFromClasspath ("/org/elasticsearch/index/query/xcontent/geo_distance7.json" );
1252
+ Query parsedQuery = queryParser .parse (query ).query ();
1253
+ assertThat (parsedQuery , instanceOf (FilteredQuery .class ));
1254
+ FilteredQuery filteredQuery = (FilteredQuery ) parsedQuery ;
1255
+ GeoDistanceFilter filter = (GeoDistanceFilter ) filteredQuery .getFilter ();
1256
+ assertThat (filter .fieldName (), equalTo ("location" ));
1257
+ assertThat (filter .lat (), closeTo (40 , 0.00001 ));
1258
+ assertThat (filter .lon (), closeTo (-70 , 0.00001 ));
1259
+ assertThat (filter .distance (), closeTo (12 , 0.00001 ));
1260
+ }
1261
+
1262
+ @ Test public void testGeoDistanceFilter8 () throws IOException {
1263
+ IndexQueryParser queryParser = queryParser ();
1264
+ String query = copyToStringFromClasspath ("/org/elasticsearch/index/query/xcontent/geo_distance8.json" );
1265
+ Query parsedQuery = queryParser .parse (query ).query ();
1266
+ assertThat (parsedQuery , instanceOf (FilteredQuery .class ));
1267
+ FilteredQuery filteredQuery = (FilteredQuery ) parsedQuery ;
1268
+ GeoDistanceFilter filter = (GeoDistanceFilter ) filteredQuery .getFilter ();
1269
+ assertThat (filter .fieldName (), equalTo ("location" ));
1270
+ assertThat (filter .lat (), closeTo (40 , 0.00001 ));
1271
+ assertThat (filter .lon (), closeTo (-70 , 0.00001 ));
1272
+ assertThat (filter .distance (), closeTo (12 , 0.00001 ));
1273
+ }
1249
1274
@ Test public void testGeoBoundingBoxFilterNamed () throws IOException {
1250
1275
IndexQueryParser queryParser = queryParser ();
1251
1276
String query = copyToStringFromClasspath ("/org/elasticsearch/index/query/xcontent/geo_boundingbox-named.json" );
0 commit comments