我正在寻找Elasticsearch中两个日期之间的数据。
我尝试将"gte": "20-04-2019"
和"lte": "21-04-2019"
如下所示,但在最终结果中我仍然得到其他日期:
GET aws-index2/produit/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"commun.nom": {
"query": "iphone",
"operator": "and",
"zero_terms_query": "all"
}
}
},
{
"range": {
"commun.date": {
"gte": "20-04-2019",
"lte": "21-04-2019",
"format": "dd-MM-yyyy"
}
}
}
]
}
}
}
答案 0 :(得分:0)
在您提供的示例文档中,commun.date
类似于"04-20-2019"
,这意味着格式不是dd-MM-yyyy
而是MM-dd-yyyy
。因此,您的查询应该看起来像这样:
GET aws-index2/produit/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"commun.nom": {
"query": "iphone",
"operator": "and",
"zero_terms_query": "all"
}
}
},
{
"range": {
"commun.date": {
"gte": "04-20-2019",
"lte": "04-21-2019"
}
}
}
]
}
}
}