Elasticsearch:仅返回嵌套的inner_hits
我有以下查询:
GET /networkcollection/branch_routers/_search/{
"query": {
"nested": {
"path": "queries",
"query": {
"bool": {
"must": [
{ "match":
{ "queries.dateQuery": "20160101T200000.000Z" }
}
]
}
},
"inner_hits" : {}
}
}
}
这将同时返回“匹配”对象(整个文档)和“ inner_hits”对象(嵌套在匹配内部)。
有没有办法让我只返回出现在“ inner_hits”结果中的匹配“查询”元素,而没有获取整个文档?
回答:
应该可以通过以下方式 在顶层 禁用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 的全部内容, 来源链接: utcz.com/qa/414163.html