@@ -1271,6 +1271,46 @@ private XContentIndexQueryParser queryParser() throws IOException {
1271
1271
assertThat (filter .lon (), closeTo (-70 , 0.00001 ));
1272
1272
assertThat (filter .distance (), closeTo (12 , 0.00001 ));
1273
1273
}
1274
+
1275
+ @ Test public void testGeoDistanceFilter9 () throws IOException {
1276
+ IndexQueryParser queryParser = queryParser ();
1277
+ String query = copyToStringFromClasspath ("/org/elasticsearch/index/query/xcontent/geo_distance9.json" );
1278
+ Query parsedQuery = queryParser .parse (query ).query ();
1279
+ assertThat (parsedQuery , instanceOf (FilteredQuery .class ));
1280
+ FilteredQuery filteredQuery = (FilteredQuery ) parsedQuery ;
1281
+ GeoDistanceFilter filter = (GeoDistanceFilter ) filteredQuery .getFilter ();
1282
+ assertThat (filter .fieldName (), equalTo ("location" ));
1283
+ assertThat (filter .lat (), closeTo (40 , 0.00001 ));
1284
+ assertThat (filter .lon (), closeTo (-70 , 0.00001 ));
1285
+ assertThat (filter .distance (), closeTo (12 , 0.00001 ));
1286
+ }
1287
+
1288
+ @ Test public void testGeoDistanceFilter10 () throws IOException {
1289
+ IndexQueryParser queryParser = queryParser ();
1290
+ String query = copyToStringFromClasspath ("/org/elasticsearch/index/query/xcontent/geo_distance10.json" );
1291
+ Query parsedQuery = queryParser .parse (query ).query ();
1292
+ assertThat (parsedQuery , instanceOf (FilteredQuery .class ));
1293
+ FilteredQuery filteredQuery = (FilteredQuery ) parsedQuery ;
1294
+ GeoDistanceFilter filter = (GeoDistanceFilter ) filteredQuery .getFilter ();
1295
+ assertThat (filter .fieldName (), equalTo ("location" ));
1296
+ assertThat (filter .lat (), closeTo (40 , 0.00001 ));
1297
+ assertThat (filter .lon (), closeTo (-70 , 0.00001 ));
1298
+ assertThat (filter .distance (), closeTo (12 , 0.00001 ));
1299
+ }
1300
+
1301
+ @ Test public void testGeoDistanceFilter11 () throws IOException {
1302
+ IndexQueryParser queryParser = queryParser ();
1303
+ String query = copyToStringFromClasspath ("/org/elasticsearch/index/query/xcontent/geo_distance11.json" );
1304
+ Query parsedQuery = queryParser .parse (query ).query ();
1305
+ assertThat (parsedQuery , instanceOf (FilteredQuery .class ));
1306
+ FilteredQuery filteredQuery = (FilteredQuery ) parsedQuery ;
1307
+ GeoDistanceFilter filter = (GeoDistanceFilter ) filteredQuery .getFilter ();
1308
+ assertThat (filter .fieldName (), equalTo ("location" ));
1309
+ assertThat (filter .lat (), closeTo (40 , 0.00001 ));
1310
+ assertThat (filter .lon (), closeTo (-70 , 0.00001 ));
1311
+ assertThat (filter .distance (), closeTo (12 , 0.00001 ));
1312
+ }
1313
+
1274
1314
@ Test public void testGeoBoundingBoxFilterNamed () throws IOException {
1275
1315
IndexQueryParser queryParser = queryParser ();
1276
1316
String query = copyToStringFromClasspath ("/org/elasticsearch/index/query/xcontent/geo_boundingbox-named.json" );
0 commit comments