如何按嵌套文档数过滤文档

时间:2019-12-10 09:29:30

标签: elasticsearch nested

我有以下Elasticsearch模式,其中leavesnested字段:

{
studentId:123,
studentName:'abc',
leaves:[
 {
  type:'casual',
  date:'2012-12-12'
 },
 {
  type:'sick',
  date:'2012-10-08'
 }
]
}

我想过滤/查询假期类型为“休闲”的至少两个假期的学生。只过滤文档,不需要汇总。 看到了下面的问题,它是旧的并且使用了不推荐的“过滤”查询。 elastic search filter by documents count in nested document

我的Elasticsearch版本是7.5

1 个答案:

答案 0 :(得分:0)

这里是参考文献DOC

GET /index/_search
{
        "query": {
            "bool": {
                "must": {
                    "script": {
                        "script": {
                            "inline": "doc['leaves'].values.length > 1 "

                        }
                    }
                }
            }
        }
    }