es 日期范围查询(java)
2017-12-28 11:38
363 查看
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());
}
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());
}
相关文章推荐
- Access与Mssql怎么查询日期的范围
- Oracle 关于日期范围的几个查询
- SQL查询时,根据日期范围查询周
- java oracle 日期时间模糊查询的方法
- java操作es的多条件组合精确查询BoolQuery
- JAVA得到一个指定日期范围内每天的开始时间和结束时间
- 查询日期范围增强函数 fn_ltDate3
- postgresql 按日期范围查询
- ES搜索引擎Java客户端API-QueryBuilder基本查询
- 查询日期范围比较
- Access中按照不含日期的时间范围进行查询
- mongodb对日期范围查询
- Oracle的日期时间范围查询
- Oracle数据库日期范围查询有两种方式
- 补全日期范围并查询
- es查询,聚合、平均值、值范围、cardinality去重查询
- Java查询MySQL日期时间数据类型显…
- 07-自定义QueryParer解决部分查询的性能问题/解决日期和数字范围问题
- java使用es查询
- Java日期存储以及格式查询