范围查询未在 Elasticsearch 中返回结果
Range Query not returning results in Elasticsearch
我正在尝试获取我已通过 elasticsearch 编制索引的文档的以下部分:
temporal: {
begin: "2016-11-30T00:00:00",
end: "2016-12-08T13:55:02"
},
我在 CURL 上使用的查询如下,因为我目前只是在本地主机上测试查询:
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"
}
}
}
但是上面提到的查询没有 return 任何成功的命中,尽管它至少应该 return 上面提到的文档。
假设您想在发布时进行搜索(请注意,我已经格式化了日期时间输入),这是时间戳 - 映射就是。
{
"temporal" : {
"mappings" : {
"doc" : {
"properties" : {
"temporal" : {
"properties" : {
"begin" : {
"type" : "date",
"format" : "strict_date_optional_time||epoch_millis"
},
"end" : {
"type" : "date",
"format" : "strict_date_optional_time||epoch_millis"
}
}
}
}
}
}
}
}
索引/查询文档:
curl -XPOST localhost:9200/temporal/doc/1 -d '
{"temporal": {
"begin": "2016-11-30T00:00:00",
"end": "2016-12-08T13:55:02"
}}';
curl -XGET 'localhost:9200/_search?pretty' -H 'Content-Type: application/json' -d'
{
"query": {
"range" : {
"temporal.begin" : {
"gte": "2015-01-01T00:00:00",
"lte": "now"
}
}
}
}'
{
"took" : 6,
"timed_out" : false,
"_shards" : {
"total" : 108,
"successful" : 108,
"failed" : 0
},
"hits" : {
"total" : 1,
"max_score" : 1.0,
"hits" : [ {
"_index" : "temporal",
"_type" : "doc",
"_id" : "1",
"_score" : 1.0,
"_source" : {
"temporal" : {
"begin" : "2016-11-30T00:00:00",
"end" : "2016-12-08T13:55:02"
}
}
} ]
}
}
我正在尝试获取我已通过 elasticsearch 编制索引的文档的以下部分:
temporal: {
begin: "2016-11-30T00:00:00",
end: "2016-12-08T13:55:02"
},
我在 CURL 上使用的查询如下,因为我目前只是在本地主机上测试查询:
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"
}
}
}
但是上面提到的查询没有 return 任何成功的命中,尽管它至少应该 return 上面提到的文档。
假设您想在发布时进行搜索(请注意,我已经格式化了日期时间输入),这是时间戳 - 映射就是。
{
"temporal" : {
"mappings" : {
"doc" : {
"properties" : {
"temporal" : {
"properties" : {
"begin" : {
"type" : "date",
"format" : "strict_date_optional_time||epoch_millis"
},
"end" : {
"type" : "date",
"format" : "strict_date_optional_time||epoch_millis"
}
}
}
}
}
}
}
}
索引/查询文档:
curl -XPOST localhost:9200/temporal/doc/1 -d '
{"temporal": {
"begin": "2016-11-30T00:00:00",
"end": "2016-12-08T13:55:02"
}}';
curl -XGET 'localhost:9200/_search?pretty' -H 'Content-Type: application/json' -d'
{
"query": {
"range" : {
"temporal.begin" : {
"gte": "2015-01-01T00:00:00",
"lte": "now"
}
}
}
}'
{
"took" : 6,
"timed_out" : false,
"_shards" : {
"total" : 108,
"successful" : 108,
"failed" : 0
},
"hits" : {
"total" : 1,
"max_score" : 1.0,
"hits" : [ {
"_index" : "temporal",
"_type" : "doc",
"_id" : "1",
"_score" : 1.0,
"_source" : {
"temporal" : {
"begin" : "2016-11-30T00:00:00",
"end" : "2016-12-08T13:55:02"
}
}
} ]
}
}