Elasticsearch:仅返回嵌套的inner_hits

blg*_*boy 14 elasticsearch

我有以下查询:

GET /networkcollection/branch_routers/_search/
{
  "query": {
    "nested": {
      "path": "queries",
      "query": {
        "bool": {
          "must": [
            { "match": 
              { "queries.dateQuery": "20160101T200000.000Z" }
            }
          ]
        }
      },
      "inner_hits" : {}
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这将返回"命中"对象(整个文档)以及"inner_hits"对象(嵌套在命中内).

有没有办法让我只返回出现在"inner_hits"结果中的匹配"查询"元素,而不是获取整个文档?

kee*_*ety 22

应该能够 通过指定在顶层 禁用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" : {}
    }
  }
}
Run Code Online (Sandbox Code Playgroud)