小编典典

Elasticsearch:仅返回嵌套的inner_hits

elasticsearch

我有以下查询:

GET /networkcollection/branch_routers/_search/
{
  "query": {
    "nested": {
      "path": "queries",
      "query": {
        "bool": {
          "must": [
            { "match": 
              { "queries.dateQuery": "20160101T200000.000Z" }
            }
          ]
        }
      },
      "inner_hits" : {}
    }
  }
}

这将同时返回“匹配”对象(整个文档)和“ inner_hits”对象(嵌套在匹配内部)。

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


阅读 678

收藏
2020-06-22

共1个答案

小编典典

应该可以通过以下方式 在顶层 禁用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" : {}
    }
  }
}
2020-06-22