【发布时间】:2015-03-31 18:41:15
【问题描述】:
我正在使用 ElasticSearch 进行测试,但遇到了范围查询的问题。 考虑一下我插入的以下文档:
curl -XPUT 'localhost:9200/test/test/test?pretty' -d '
{
"name": "John Doe",
"duration" : "10",
"state" : "unknown"
}'
现在我正在尝试进行范围查询,以捕获所有持续时间在 5 到 15 之间的文档:
curl -XPOST 'localhost:9200/test/_search?pretty' -d '
{
"query": {
"range": {
"duration": {
"gte": "5",
"lte": "15"
}
}
}
}'
如果我这样运行查询,则不会返回任何命中:
curl -XPOST 'localhost:9200/test/_search?pretty' -d '
{
"query": {
"range": {
"duration": {
"gte": "10"
}
}
}
}'
它返回我之前插入的文档。如何在 ElasticSearch 中查询持续时间值在 5 到 15 之间的文档。
【问题讨论】:
标签: elasticsearch