ES 基本结构图

{
"query": {//等价于 filter  不计算 优于query
"bool": { 
"must": [//and
{ "range": { "@timestamp": { "gt": "2018-02-08T07:00:00.056000000+00:00","lt": "2018-02-08T08:00:00.056000000+00:00" } } } //范围    条件1
,  
{ "wildcard": { "message": "*cp_geo*" } }  //模糊 条件2
,
{ "match": { "message": "*type:platform*" } }//精确 条件3
],
"must_not": { "match": { "message": "*deviceTypeCode:DTout00000000*" } }, //not
"should": []//or
}
},
"from": 0,
"size": 50,  // 分页
"sort": { "@timestamp": "desc" }, // 排序
"aggs": {}//聚合
}

 

 

{"size":50,"query":{"bool":{"must":[{"match_phrase":{"gender":2}},{"match_phrase":{"nickname":"注"}}]}},"from":0,"sort":[{"createTime":"desc"}]}

 

短语  模糊:match_phrase  精确:term

 

时间段范围

List<Object> filter = Lists.newArrayList();
//时间段
if (StringUtils.isNotBlank(cardBulletListRequest.getStartTime()) && StringUtils.isNotBlank(cardBulletListRequest.getEndTime())) {

    Map<String, Object> range = Maps.newHashMap();

    Map<String, Object> createTime = Maps.newHashMap();

    Map<String, Object> map = Maps.newHashMap();
    map.put("gte", cardBulletListRequest.getStartTime());
    map.put("lte", cardBulletListRequest.getEndTime());

    createTime.put("createTime", map);
    range.put("range", createTime);
    filter.add(range);
}

bool.put("must", must);
bool.put("filter", filter);
query.put("bool", bool);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值