• -------------------------------------------------------------
  • ====================================

es 日期范围查询(java)

elasticsearch dewbay 6年前 (2019-04-12) 9515次浏览 已收录 0个评论 扫描二维码

es 建立表的时候要将类型设置为 date,也就是设置 mapping

PUT jtthink
{
“mappings”: {
“ipaddr”: {
“properties”: {
“birth”: {
“type”: “date”
}
}
}
}
}

然后插入数据,注意插入数据的格式

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

其他相关操作
查看类型
GET jtthink/ipaddr/_mapping
查看数据
GET /jtthink/ipaddr/11
删除数据
DELETE /jtthink/ipaddr/13

Java 的操作
QueryBuilder qb = rangeQuery(“birth”)
.from(“2017-01-01T10:10:01”).to(“2017-12-31T10:10:01”);

    SearchResponse sr = client.prepareSearch("jtthink")
            .setTypes("ipaddr").setQuery(qb).get();
    SearchHit[] result = sr.getHits().getHits();
    for(SearchHit  searchHit: result){
        System.out.println(searchHit.getSourceAsString());

}

作者:shjniu3000
来源:CSDN
原文:https://blog.csdn.net/shjniu3000/article/details/78920318
版权声明:本文为博主原创文章,转载请附上博文链接!


露水湾 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:es 日期范围查询(java)
喜欢 (16)
[]
分享 (0)
关于作者:
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址