我正在寻找如何建立查询以由父文档的子代来获取/搜索的方法,并且在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

10-08 15:37