当前位置:  开发笔记 > 编程语言 > 正文

如何对嵌套字段进行源过滤

如何解决《如何对嵌套字段进行源过滤》经验,为你挑选了1个好方法。



1> Val..:

原因是因为从ES 5.0开始,_sourcein inner_hits中不再支持短格式,而仅支持完整的对象格式(with includesexcludes)(请参阅此未解决的问题)

您的查询可以这样重写,它将起作用:

{
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "title": "gone"
          }
        },
        {
          "nested": {
            "path": "timedTextLines",
            "query": {
              "match": {
                "timedTextLines.textLine": "damn"
              }
            },
            "inner_hits": {
             "_source": {
                "includes":[
                  "timedTextLines.startTime",
                  "timedTextLines.endTime"
                ]
             },
              "highlight": {
                "fields": {
                  "timedTextLines.textLine": {

                  }
                }
              }
            }
          }
        }
      ]
    }
  },
  "_source":"false"
}

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有