Java API中的Elasticsearch内部命中

Java API中的Elasticsearch内部命中,第1张

Java API中的Elasticsearch内部命中

请注意,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);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4947077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存