请注意,ES源代码中有大量测试用例,正在测试每个功能,因此浏览ES代码是非常丰富的信息源。内部命中也不例外,您可以
inner_hits在
InnerHitsTests.java课程中找到所有测试用例。
因此,上面的查询可以这样创建:
// build the geo_distance filter GeoDistanceFilterBuilder geo = FilterBuilders .geoDistanceFilter("locations.address.geoLocation") .distance("20km") .lat(38.07061) .lon(-76.77514); // build the nested filter and add inner_hits NestedFilterBuilder nested = FilterBuilders.nestedFilter("locations", geo).innerHit(new QueryInnerHitBuilder()); <--- this is what you're looking for // wrap it all inside a filtered query FilteredQueryBuilder query = QueryBuilders.filteredQuery(QueryBuilders.matchAllQuery(), nested);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)