我正在寻找如何建立查询以由父文档的子代来获取/搜索的方法,并且在QueryBuilders
类中一直看到到ver。 1.7有hasChildQuery
方法(documentation link)
// Has Child
QueryBuilder qb = hasChildQuery("blog_tag", termQuery("tag","something"));
,但是从1.7开始,就没有这个
然后如何在Elasticsearch Java客户端中查询子级?为什么将其删除?
我在
5.5.0
版本中使用Elasticsearch 最佳答案
我发现有JoinQueryBuilders
类包含方法
public static HasChildQueryBuilder hasChildQuery(String type, QueryBuilder query, ScoreMode scoreMode)
public static HasParentQueryBuilder hasParentQuery(String type, QueryBuilder query, boolean score)
可以让您查询 child / parent