Elasticsearch 查询嵌套字段,嵌套对象列表中限制只有匹配的才返回结果,怎么写 dsl

存储的数据是

{
  "id" : "xxxxx",
  "model" : "aaacc",
  "product" : "xxxxasdf",
  "idc" : "ccaa",
  "backup" : [
    {
      "id" : 123,
      "type" : "ssh-11",
      "part" : "ssh-12",
    },
    {
      "id" : 456,
      "type" : "ssh-22",
      "part" : "ssh-23",
    }
  ]
}

返回匹配 backup.type:ssh-11 的结果,正常返回会把 backup 列表都带出来。但是希望之返回比例的子项

希望返回

{
  "id" : "xxxxx",
  "model" : "aaacc",
  "product" : "xxxxasdf",
  "idc" : "ccaa",
  "backup" : [
    {
      "id" : 123,
      "type" : "ssh-11",
      "part" : "ssh-12",
    }
  ]
}
阅读 3.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题