我想保存每天的销售统计数据。
所谓每日,我指的是day of year。
从概念上看,数据如下所示。
{
name: bmw,
daily_statics : {
1: { sold_count: 5},
2: { sold_count: 3},
...
365: {sold_count: 2}
}我试图在elasticsearch-dsl-py中创建一个映射并遇到麻烦。
我想为这个文档创建一个映射也会有同样的麻烦吗?
我想看看数据的季节性趋势。所以一年一天和一年365实际上是非常接近的输入点。另外,我只需要一年的数据
发布于 2021-01-28 13:14:11
您可以让ES在动态模板路径匹配的帮助下为您生成映射。
PUT myindex
{
"mappings": {
"dynamic_templates": [
{
"catch_daily_statistics": {
"path_match": "daily_statistics.*",
"mapping": {
"type": "object",
"properties": {
"sold_count": {
"type": "long"
}
}
}
}
}
]
}
}但是,在您继续进行这个体系结构选择之前,我建议首先检查这个答案,它处理在断块上聚合的困难。
正如@Evaldas所指出的那样,使用每日指数更为合理。但我会选择表格中的字段:
POST myindex/_doc
{
"name": "bmw",
"daily_stats": [
{
"day_date": "2021/01/01",
"day_iso_num": 1,
"sold_count": 5
},
{ ... }
]
}那样的话,你就可以
https://stackoverflow.com/questions/65936853
复制相似问题