用了Elasticsearch,一口气上5T

nested 嵌套文档 汇总过滤

默认分类 | 作者 ming_lei | 发布于2021年05月26日 | 阅读数:1599

有如下mapping,商店为主体,用户的消费记录为 嵌套文档
{
"shop_info" : {
"mappings" : {
"properties" : {
"shop_name" : {
"type" : "text"
},
"address" : {
"type" : "text"
},
"customer" : {
"type" : "nested",
"properties" : {
"id" : {
"type" : "keyword"
},
"money" : {
"type" : "float"
},
"time" : {
"type" : "date",
"format" : "yyyy-MM-dd HH:mm:ss"
},
"user" : {
"type" : "keyword"
}
}
}
}
}
}
}

 现在需要查询 某段时间内,消费次数在一定范围的商店名称
该条件可能多次使用
例 (2021-01-01 - 2021-02-01 消费次数 200 - 1000)  或 (2021-03-01 - 2021-04-01 消费次数 500 - 1000)
也有可能是 且的关系
例 (2021-02-01 - 2021-03-01 消费次数 300 - 800)  且  (2021-03-01 - 2021-04-01 消费次数 500 - 1000)
求指点查询语句应该怎么写
已邀请:

要回复问题请先登录注册