您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从Elasticsearch的索引中仅获取过滤的嵌套对象

从Elasticsearch的索引中仅获取过滤的嵌套对象

您需要使用以下嵌套inner_hits功能

{
  "_source": [
    "title"
  ],
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "title": "title 1"
          }
        },
        {
          "nested": {
            "path": "books",
            "query": {
              "term": {
                "books.year": 2014
              }
            },
            "inner_hits": {}
          }
        }
      ]
    }
  }
}

输出中,您将确切地获得期望的结果,即title字段和嵌套books数组中的匹配书。

其他 2022/1/1 18:15:39 有540人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶