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



我有以下 elasticsearch schema,其中leaves是一个nested字段:

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

我想过滤/查询至少有 2 个假期的学生,其中假期类型为"休闲"。只需过滤文档,无需聚合。 已经看到了下面的问题,该问题很旧,并且使用已弃用的"过滤"查询。 弹性搜索按嵌套文档中的文档计数进行筛选

我的 Elasticsearch 版本是 7.5

这是参考文档

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

最新更新