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

回到顶部