elasticsearch - 如何按嵌套文档计数过滤文档
问题描述
我有以下弹性搜索架构,其中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 "
}
}
}
}
}
}
推荐阅读
- electron - Electron Child process access bin
- android - 如何撤消使用 Room 持久库进行的删除?
- mysql - CASE statement for double and null data
- keras - 卷积自编码器keras的高损失
- amp-html - AMP 示例中的嵌套 iFrame 通信
- c# - WPF DataGrid 显示长度而不是路径
- visual-studio-code - vs 代码自动完成和 python 导入 *
- c++ - 带有“预处理”的 Clang Breaks 包括
- c - 调用strcat()时如何使用malloc?
- mysql - API 架构中的行级数据安全性