我有以下查询:
GET /networkcollection/branch_routers/_search/
{
"query": {
"nested": {
"path": "queries",
"query": {
"bool": {
"must": [
{ "match":
{ "queries.dateQuery": "20160101T200000.000Z" }
}
]
}
},
"inner_hits" : {}
}
}
}
这将返回“hits”对象(整个文档)以及“inner_hits”对象(嵌套在 hits 中)。
有没有办法让我只返回出现在“inner_hits”结果中的匹配“queries”元素,而不获取整个文档?
最佳答案
应该可以通过禁用 source-field 来实现它在顶层通过指定 "_source": false
POST /networkcollection/branch_routers/_search/
{
"_source" : false,
"query": {
"nested": {
"path": "queries",
"query": {
"bool": {
"must": [
{ "match":
{ "queries.dateQuery": "20160101T200000.000Z" }
}
]
}
},
"inner_hits" : {}
}
}
}
关于Elasticsearch:仅返回嵌套的 inner_hits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35589084/