我尝试搜索日期字段在某个范围内的所有项目,但搜索失败(不返回任何结果)
查询:
{
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"range": {
"last_updated": {
"from": "2013-01-01 00:00:00"
}
}
}
}
}
}
Map:
{
"my_doctype": {
"_timestamp": {
"enabled": "true"
},
"properties": {
"cards": {
"type": "integer"
},
"last_updated": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss"
}
}
}
}
结果是:
{
took: 1
timed_out: false
_shards: {
total: 1
successful: 1
failed: 0
}
hits: {
total: 0
max_score: null
hits: [ ]
}
}
对于具有数值的整型字段(“卡片”),按范围进行筛选的相同查询也可以正常工作。将日期更改为非常早的开始日期(1900-01-01 00:00:00)也不显示任何结果。
我做错了什么?
顺便说一句,我知道我在Map中启用了_TIMESTAMP,但这不是我要过滤的字段。
2条答案
按热度按时间qzlgjiam1#
在我看来,一切都很顺利:
332nm8kg2#
使用(Python)按日期过滤数据
别忘了安装导入Python Elasticsearch Client
Git Hub LisaHJung
Relevance of a search