代码拉取完成,页面将自动刷新
group by中多个字段用“,”隔开,生成的dsl聚合会从左到右深入,sql中存在group by才会生成聚合
having条件最后会作为一个filter的聚合放入到最底层聚合中,最终放在buckets=HAVING.COUNT中
统计类函数会放到最底层聚合中,且只有group by时这些函数才会生效
- 每个聚合必须带别名,如(select count(user) userTotal ...)
此3个方法仅在dsl聚合中支持,sql不支持,这里是对sql的扩充
- 每个聚合必须带别名,如(select stats(user) userStats ...)
此函数在dsl和sql均不支持,作为dsl聚合的扩充,用法filter(sqlexpr),如filter(sex=1),filter(sex=0andnamelike′lucy′),每一个filter会转换成一个聚合放入最底层聚合当中,最终放在buckets=Alias.COUNT中
- 每个聚合必须带别名,如(select filter(sex=1) maleTotal, filter(sex=2) femaleTotal ...)
{"query" : {"bool" : {"must" : [{"match_phrase" : {"sex" : "1"}},{"range" : {"age" : {"from" : "18"}}}]}} ,"from" : 0 ,"size" : 0 }
{"query" : {"bool" : {"should" : [{"match_phrase" : {"sex" : "1"}},{"range" : {"age" : {"lt" : "18"}}}]}} ,"from" : 0 ,"size" : 0 }
{"query" : {"bool" : {"must" : [{"terms" : {"dept" : ["A","B","C"]}}]}} ,"from" : 0 ,"size" : 0 }
{"query" : {"bool" : {"must" : [{"bool" : {"must_not" : {"terms" : {"dept" : ["A"]}}}}]}} ,"from" : 0 ,"size" : 0 }
{"query" : {"bool" : {"should" : [{"bool" : {"must" : [{"match_phrase" : {"sex" : "1"}},{"range" : {"age" : {"gt" : "18"}}}]}},{"bool" : {"must" : [{"match_phrase" : {"sex" : "0"}},{"range" : {"age" : {"gt" : "18"}}}]}}]}} ,"from" : 0 ,"size" : 0 }
{"query" : {"bool" : {"must" : [{"query_string":{"default_field": "name","query":"*lucy*"}}]}} ,"from" : 0 ,"size" : 0 }
{"query" : {"bool" : {"must" : [{"bool" : {"must_not" : {"match_phrase" : {"name" : {"query" : "lucy"}}}}}]}} ,"from" : 0 ,"size" : 0 }
{"query" : {"match_all": {}} ,"from" : 0 ,"size" : 10 ,"sort" : [{"id":"DESC"},{"name":"ASC"}]}
{"query" : {"bool" : {"must" : [{"bool": { "must_not": { "exists": { "field": "mobile" }}}}]}} ,"from" : 0 ,"size" : 0 }
{"query" : {"bool" : {"must" : [{"bool": { "must": { "exists": { "field": "mobile" }}}}]}} ,"from" : 0 ,"size" : 0 }
{"query" : {"match_all": {}} ,"from" : 0 ,"size" : 0 ,"aggregations" : {"dept":{"terms":{"field":"dept","size":500},"aggregations":{"class":{"terms":{"field":"class","size":500},"aggregations":{"level":{"terms":{"field":"level","size":500},"aggregations":{}}}}}}}}
{"query" : {"match_all": {}} ,"from" : 0 ,"size" : 0 ,"aggregations" : {"dept":{"terms":{"field":"dept","size":500},"aggregations":{"class":{"terms":{"field":"class","size":500},"aggregations":{"HAVING_RESULT":{"filters":{"filters":{"COUNT":{"bool":{"must":[{"match_phrase":{"sex":"1"}},{"range":{"age":{"gt":"18"}}}]}}}}}}}}}}}
{"query" : {"match_all": {}} ,"from" : 0 ,"size" : 0 ,"aggregations" : {"class":{"terms":{"field":"class","size":500},"aggregations":{"userTotal":{"value_count":{"field":"_index"}}}}}}
{"query" : {"match_all": {}} ,"from" : 0 ,"size" : 0 ,"aggregations" : {"class":{"terms":{"field":"class","size":500},"aggregations":{"min_math":{"min":{"field":"math"}},"max_eng":{"max":{"field":"english"}},"min_ch":{"min":{"field":"chinese"}},"avg_score":{"avg":{"field":"total_score"}}}}}}
{"query" : {"match_all": {}} ,"from" : 0 ,"size" : 0 ,"aggregations" : {"class":{"terms":{"field":"class","size":500},"aggregations":{"stat_score":{"extended_stats":{"field":"total_score"}},"pc_score":{"percentiles":{"field":"total_score"}}}}}}
{"query" : {"match_all": {}} ,"from" : 0 ,"size" : 0 ,"aggregations" : {"dept":{"terms":{"field":"dept","size":500},"aggregations":{"women_total":{"filters":{"filters":{"COUNT":{"bool":{"must":[{"match_phrase":{"sex":"2"}},{"range":{"age":{"from":"14"}}}]}}}}},"girl_total":{"filters":{"filters":{"COUNT":{"bool":{"must":[{"match_phrase":{"sex":"2"}},{"range":{"age":{"lt":"14"}}}]}}}}},"man_total":{"filters":{"filters":{"COUNT":{"bool":{"must":[{"match_phrase":{"sex":"1"}},{"range":{"age":{"from":"14"}}}]}}}}},"boy_total":{"filters":{"filters":{"COUNT":{"bool":{"must":[{"match_phrase":{"sex":"1"}},{"range":{"age":{"lt":"14"}}}]}}}}}}}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。