使用ES做简单的时间条件过滤+模糊查询+精确匹配+关键字排除
2018-02-08 17:36
585 查看
相关说明
在复合查询中填写
0.0 ES地址 : http://user:password@elasticsearch.gz.baidubce.com:8999/cluster_id/
0.1 搜索的日志索引 : prod-logs/_search
0.2 请求方式 : POST
1. 查询出包含 log_geo 的数据 “wildcard”: { “message”: “log_geo” }
此处 log_geo 前面有*表示搜索以log_geo结尾的数据
log_geo后面有* 表示搜以log_geo开始的数据,
log_geo前后都有*就是通用匹配包含log_geo的记录
“wildcard”: { “message”: “log_geo” }
2. 查询某个时间段的数据
“range”: { “@timestamp”: { “gt”: “2018-02-08T07:00:00.056000000+00:00”,”lt”: “2018-02-08T08:00:00.056000000+00:00” } }
#注意 时区减去8小时
3. 条件查询与条件排除数据
3.1 match 包含provider 的数据
{ “match”: { “message”: “type:provider” } }
3.2 must_not 类似于 must 做排除使用
排除包含 “must_not”: { “match”: { “message”: “dateTime:2018-02-08 15:59” } },
4. from 表示起始的记录的ID
5. size 表示显示的记录数
查询语句 1,2,3可以组合,也可以单独使用
查询语句 如果得不到想要的结果应该是ES的分词导致的
{ "query": { "bool": { "must": [ { "range": { "@timestamp": { "gt": "2018-02-08T07:00:00.056000000+00:00","lt": "2018-02-08T08:00:00.056000000+00:00" } } } , { "wildcard": { "message": "*cp_geo*" } } , { "match": { "message": "*type:platform*" } } ], "must_not": { "match": { "message": "*deviceTypeCode:DTout00000000*" } }, "should": [] } }, "from": 0, "size": 50, "sort": { "@timestamp": "desc" }, "aggs": {} }
参考文章
http://blog.csdn.net/dm_vincent/article/details/41720193https://www.cnblogs.com/pilihaotian/p/5830754.html
相关文章推荐
- Lucene之模糊、精确、匹配、范围、多条件查询-yellowcong
- 如何在关联过滤中使用模糊匹配查询
- 多字段模糊匹配关键字查询
- 在使用ibatis实现多条件模糊查询的语句
- Sql常见问题总结二(Sql语句怎么样查询IP,游标去重复,各种函数使用,各种取时间格式,字符串精确排序,超时锁问题)
- oracle10g多关键字模糊匹配查询正则表达式写法
- 最有效率的“多字段模糊匹配关键字查询”的解决办法
- 时间类型数据使用between ...and ..语句条件查询时应注意的问题
- 在HQL中使用单个的模糊查询,以及对于多个查询条件进行查询的话
- 关于存储过程中一个参数表示多个查询条件使用方法的简单处理
- 简单易懂的Lucene实现从多域单条件(多条件)查询条件匹配
- ORACLE如何使用模糊查询(如何实现关键字搜索)
- Excel 中使用SQL 语句查询数据(七)-----用LIKE 运算符进行模糊匹配查询
- Oracle模糊查询之(2.如何测试模糊查询的时间及使用是否使用索引)反向索引与模糊查询
- lucene模糊查询 精确查询 包含关键字 不包含关键字 包含全部关键字 范围查询 模糊查询 通配符查询 lucene各种查询实现示例
- Hibernate的多条件查询通用方法(查询条件个数不限,能进行模糊、精确2种查...
- 字符串多模式精确匹配(脏字/敏感词汇/关键字过滤算法)——TTMP算法 之实战F模式
- SQL“多字段模糊匹配关键字查询”[转载]
- 使用lucene搜索引擎实现对关键字的简单查询
- 字符串多模式精确匹配(脏字/敏感词汇/关键字过滤算法)——TTMP算法 之实战F模式