Elastic Search 6嵌套查询聚合
发布于 2021-02-01 11:45:56
我是elasticsearch查询和聚合的新手。我有一个带有以下映射的嵌套文档
PUT /company
{
"mappings": {
`"data": {
"properties": {
"deptId": {
"type": "keyword"
},
"deptName": {
"type": "keyword"
},
"employee": {
"type": "nested",
"properties": {
"empId": {
"type": "keyword"
},
"empName": {
"type": "text"
},
"salary": {
"type": "float"
}
}}}}}}
我已插入示例数据,如下所示
PUT company/data/1
{
"deptId":"1",
"deptName":"HR",
"employee": [
{
"empId": "1",
"empName": "John",
"salary":"1000"
},
{
"empId": "2",
"empName": "Will",
"salary":"2000"
}
]}
PUT company/data/3
{
"deptId":"3",
"deptName":"FINANCE",
"employee": [
{
"empId": "1",
"empName": "John",
"salary":"1000"
},
{
"empId": "2",
"empName": "Will",
"salary":"2000"
},
{
"empId": "3",
"empName": "Mark",
"salary":"4000"
}]
}
我如何为以下内容构建查询DSL
- 员工人数最多的部门
- 大多数部门的员工
我正在使用Elastic Search 6.2.4
关注者
0
被浏览
130
1 个回答
-
您的第一个问题答案是在此链接中嵌套的内部文档数哪个统计信息
POST test/_search { "query": { "nested": { "path": "employee", "inner_hits": {} } } }
这回答了您的第二个问题,同时也阅读了链接。
GET /my_index/blogpost/_search { "size" : 0, "aggs": { "employee": { "nested": { "path": "employee" }, "aggs": { "by_name": { "terms": { "field": "employee.empName" } } } } } }
我希望这能给您您所需要的。
推荐阅读
-
Elastic Search中嵌套字段的术语聚合
2021-02-01 关注 0 浏览93 1答案
-
Elastic Search嵌套对象查询
2021-02-01 关注 0 浏览122 1答案
-
Elastic Search 5.x嵌套多个查询C#
2021-02-01 关注 0 浏览98 1答案
-
Elastic Search按嵌套文档的数量过滤
2021-02-01 关注 0 浏览246 1答案
-
将Mysql查询转换为Elastic Search
2021-02-01 关注 0 浏览133 1答案
-
Elastic Search中的多个“匹配短语”查询
2021-02-01 关注 0 浏览143 1答案
-
如何从Elastic Search查询中排除大量ID
2021-02-01 关注 0 浏览133 1答案
-
带有前缀查询的Elastic Search不区分大小写查询
2021-02-01 关注 0 浏览392 1答案
-
是否可以使用特征向量查询Elastic Search?
2021-02-01 关注 0 浏览85 1答案
-
如何将此Elastic search功能分数查询隐蔽到Java API
2021-02-01 关注 0 浏览382 1答案