es按时间范围查询查不到数据

做了个简单的测试
入库:
PUT /jtthink/ipaddr/11
{
"name":"zhangfei",
"age":33,
"birth":"2017-10-08 23:15:18"
}
java客户端的查询
QueryBuilder qb = rangeQuery("birth")
.from("2017-10-1 10:10:10").to("2017-12-30 23:15:18");

    SearchResponse sr = client.prepareSearch("jtthink")
            .setTypes("ipaddr").setQuery(qb).get();

但是查不到数据,想问下问题出在哪里

简单的处理方法,birth和age本身可以互换,你先用age 用你的代码跑下行不行,再试试birth,找问题。

简单的处理方法,birth和age本身可以互换,你先用age 用你的代码跑下行不行,再试试birth,找问题。滴滴答答三分

你将时间转换为毫秒值之后再判断就好了

PUT jtthink
{
"mappings": {
"ipaddr": {
"properties": {
"birth": {
"type": "date"
}
}
}
}
}

DELETE /jtthink/ipaddr/13

PUT /jtthink/ipaddr/11
{
"name":"zhangfei",
"age":33,
"birth":"2017-09-08T10:10:10"
}

PUT /jtthink/ipaddr/12
{
"name":"guanyu",
"age":44,
"birth":"2017-12-08T10:10:10"
}

PUT /jtthink/ipaddr/13
{
"name":"zhaoyun",
"age":55,
"birth":"2016-09-08T10:10:10"
}

GET jtthink/ipaddr/_mapping

GET /jtthink/ipaddr/11