【发布时间】:2017-05-04 00:41:44
【问题描述】:
我正在尝试获取已通过 elasticsearch 索引的文档的以下部分:
temporal: {
begin: "2016-11-30T00:00:00",
end: "2016-12-08T13:55:02"
},
我在 CURL 上使用的查询,因为我目前只是在 localhost 上测试查询:
curl -XGET 'localhost:9201/_search?pretty' -H 'Content-Type: application/json' -d'
{
"query": {
"range" : {
"timestamp" : {
"gte": "2015-01-01 00:00:00",
"lte": "now"
}
}
}
}
'
映射
temporal: {
properties: {
begin: {
type: "date"
},
end: {
type: "date"
}
}
}
但是上面提到的查询没有返回任何成功的命中,尽管它应该至少返回上面提到的文档。
【问题讨论】:
-
您的文档顶部没有任何
timestamp字段。 -
@val 我尝试将查询中的时间戳字段更改为临时字段,但它仍然没有生成任何结果
-
您需要将其更改为
temporal.begin或temporal.end,具体取决于您要检查的数据字段。 -
@Val 所以我想检查 temporal.begin 并相应地编辑了查询,但结果仍然没有出来
-
你能展示你的映射吗?
curl -XGET localhost:9200/your_index?
标签: json elasticsearch range-query