Elasticsearch 的文章概述了如何通过一代人的搜索来查找对象:https ://www.elastic.co/guide/en/elasticsearch/guide/current/grandparents.html
GET /company/country/_search
{
"query": {
"has_child": {
"type": "branch",
"query": {
"has_child": {
"type": "employee",
"query": {
"match": {
"hobby": "hiking"
}
}
}
}
}
}
}
如果我还想查询name
以“liverpool”开头的分支怎么办?您如何修改此搜索以找到它?我不断收到格式错误,我似乎无法找到有关如何在线嵌套查询的信息。
我已经尝试过了(它不起作用):
GET /company/country/_search
{
"query": {
"has_child": {
"type": "branch",
"query": {
"has_child": {
"type": "employee",
"query": {
"match": {
"hobby": "hiking"
}
}
},
"match": {
"name": "london"
}
}
}
}
}
我收到一个错误,说查询格式不正确。
我试过bool
了,但它也不起作用;我不能将 has_child 与 bool 一起使用。