【发布时间】:2015-10-29 22:19:00
【问题描述】:
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"
}
}
}
}
}
}
}
如果我还想查询以“liverpool”开头的name 的分支怎么办?您如何修改此搜索以找到它?我不断收到格式错误,似乎无法找到有关如何在线嵌套查询的信息。
我已经尝试过了(它不起作用):
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 一起使用。
【问题讨论】:
-
你能分享你目前的查询和你得到的错误吗?
标签: ruby-on-rails ruby-on-rails-3 elasticsearch elasticsearch-rails