有一个带有时间戳的文档,其格式为2015-05-18T19:08:35Z
。这在下面的查询中正确返回。 但是,如果我将时间间隔从5分钟增加到10分钟,则结果中不会显示同一行。使用日期间隔进行范围查询
curl -XGET "http://localhost:9200/enwiki_content/page/_search?&pretty=true" -d' {
"query": {
"range": {
"timestamp": {
"gte": "2015-05-18T19:04:00Z",
"lte": "2015-05-18T19:09:00Z"
}
}
} } ' > out2.txt
curl -XGET "http://localhost:9200/enwiki_content/page/_search?&pretty=true" -d' {
"query": {
"range": {
"timestamp": {
"gte": "2015-05-18T19:01:00Z",
"lte": "2015-05-18T19:09:00Z"
}
}
} } ' > out2.txt
上面的第二个查询应返回第一个查询中的所有行+任何其他匹配行。对? (这是维基百万的数据(超过100 GB)如果有问题的话)。
你能确保你使用正确的时区,即'Z'而不是'z'?可能不会有太大变化,但永远不会知道。 – Val
试过了。这没有什么区别。看起来“Z”和“z”都是一样的。 – shantanuo
映射可在这里... https://en.wikipedia.org/w/api.php?action=cirrus-mapping-dump&format=json – shantanuo