我们的系统将Elasticsearch从2.x升级到了5.x。现在查询无法在以2.x编写的5.x中工作。所以我必须将Elasticsearch查询从2.x转换为5.x索引?
我的日期字段格式为:“ yyyy-MM”,并且我使用must_not过滤器,将此日期值设置为0。 这在2.x版本中可以正常工作,但在5.x版本中会引发错误,例如:“无法解析格式为[yyyy-MM]的日期字段[0]”
代码:
{
"size": 20,
"query": {
"bool": {
"filter": {
"bool": {
"must_not": {
"term": {
"date": "0"
}
}
}
}
}
}
}