Elasticsearsch Java API has_child [英] Elasticsearsch Java API has_child

查看:83
本文介绍了Elasticsearsch Java API has_child的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找如何构建查询以由父文档的子级来获取/搜索的方法,并且我在 QueryBuilders 类中看到了这一点.1.7有 hasChildQuery 方法(文档链接)

I'm looking for how to build a query to fetch/search by children of parent document and I see that in QueryBuilders class up to ver. 1.7 there was hasChildQuery method (documentation link)

// Has Child
QueryBuilder qb = hasChildQuery("blog_tag", termQuery("tag","something"));

但是从1.7开始,没有这样的东西

如何在Elasticsearch Java客户端中查询子代?为什么将其删除?

How to query for children then in Elasticsearch Java client? Why it was removed?

我正在使用版本 5.5.0

推荐答案

我发现有一个 JoinQueryBuilders 类包含方法

I've found that there is JoinQueryBuilders class that contains methods

public static HasChildQueryBuilder hasChildQuery(String type, QueryBuilder query, ScoreMode scoreMode)
public static HasParentQueryBuilder hasParentQuery(String type, QueryBuilder query, boolean score)

可让您查询孩子/父母

这篇关于Elasticsearsch Java API has_child的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆