我有一些关系数据,我需要使用父子查询沿着一个级别建立数据之间的连接。但是,我需要建立2层关系,就像在父级子查询中一样。是否可以使用Elasticsearch,如果可能的话,这种查询的性能开销是多少。
发布于 2015-03-29 09:23:45
是的,有可能。您需要以嵌套方式使用父级子查询。但是请注意,这可能是非常内存密集型的,因为所有用于子文档的lucene文档都需要加载以供孙子查询。
POST /company/country/_search
{
"query": {
"has_child": {
"type": "branch",
"query": {
"has_child": {
"type": "employee",
"query": {
"match": {
"hobby": "hiking"
}
}
}
}
}
}
}您可以找到更多的信息,这里
https://stackoverflow.com/questions/29327484
复制相似问题