我有以下Elasticsearch模式,其中leaves
是nested
字段:
{
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
答案 0 :(得分:0)
这里是参考文献DOC
GET /index/_search
{
"query": {
"bool": {
"must": {
"script": {
"script": {
"inline": "doc['leaves'].values.length > 1 "
}
}
}
}
}
}