做了个简单的测试
入库:
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