【发布时间】:2015-01-30 21:33:43
【问题描述】:
我是 elasticsearch 新手,对如何进行过滤、查询和聚合有一些想法,但不知道如何解决下面的问题。 我希望能够从下面显示的文档中仅查询公司的最新交货(日期和 crate_quantity)。我不知道该怎么做。有没有办法使用最大聚合来仅从每个文档中提取最近的交付?
POST /sanfrancisco/devlivery
{
"company1": {
"delivery": [
{
"date": "01/01/2013",
"crate_quantity": 5
},
{
"date": "01/12/2013",
"crate_quantity": 3
},
{
"date": "01/24/2013",
"crate_quantity": 2
}
]
}
}
POST /sanfrancisco/devlivery
{
"company2": {
"delivery": [
{
"date": "01/01/2015",
"crate_quantity": 14
},
{
"date": "12/31/2014",
"crate_quantity": 20
},
{
"date": "11/24/2014",
"crate_quantity": 13
}
]
}
}
【问题讨论】:
-
你必须使用那个特定的模式吗?如果您可以更改架构(映射),那么有很多方法可以解决问题。
-
我没有为此添加任何架构。你是说映射吗?我应该用一种特定的方式来映射它吗?
-
您是在查询具体的公司,还是要返回每家公司的最新交货?
标签: elasticsearch elasticsearch-plugin spring-data-elasticsearch