Elasticsearch进行and,or多条件组合DSL结构化查询
【问题】
需要查询表中的条件sql语句如下:
SELECT * FROM tablename
WHERE (md5='000000000000000000000000' AND dstip='1.2.3.4')
OR (fmd5='111111111111111111111' AND ip='5.6.7.8');
【解决】
使用Elastic的DSL结构化查询语句,如下:
{"query": {"filtered": {"query" : {"match_all":{}},"filter" : {"or" : [{"and" : [{"term":{"md5": "6133216c851e44eaf2f47b4eea2bf2df"}},{"term":{"dstip": "61.54.221.200"}}]},{"and" : [{"term":{"fmd5": "59bb8a9905e0856f464b97d5db27bb4a"}},{"term":{"ip": "none"}}]}]}}},"from": 0,"size": 10,"sort": [],"aggs": {}
}
【备注】
Elastic的term查询一般如下,只能进行一个字段的查询:
{"query": {"bool": {"must": [{"term": {"md5": "123123123123123"}},{"term": {"dstip": "2.3.4.5"}}],"must_not": [],"should": []}},"from": 0,"size": 10,"sort": [],"aggs": {}
}
哦了,解决Elastic的多条件组合查询问题!
Elasticsearch进行and,or多条件组合DSL结构化查询相关推荐
- ElasticSearch权威指南学习(结构化查询)
请求体查询 简单查询语句(lite)是一种有效的命令行adhoc查询.但是,如果你想要善用搜索,你必须使用请求体查询(request body search)API. 空查询 我们以最简单的 sear ...
- ElasticSearch【有与无】【搜索引擎】【ES7】结构化查询
目录 1.简介 1.1.请求体查询(request body search) 空查询 1.2.结构化查询 Query DSL 空查询 查询子句 合并多子句 1.3.查询与过滤 1.4.最重要的查询过 ...
- elasticsearch 深入 —— 结构化搜索
结构化搜索 结构化搜索(Structured search) 是指有关探询那些具有内在结构数据的过程.比如日期.时间和数字都是结构化的:它们有精确的格式,我们可以对这些格式进行逻辑操作.比较常见的操作 ...
- 【Elasticsearch 权威指南学习笔记】结构化搜索
结构化搜索(Structured search) 是指有关探询那些具有内在结构数据的过程.比如日期.时间和数字都是结构化的:它们有精确的格式,我们可以对这些格式进行逻辑操作.比较常见的操作包括比较数字 ...
- Elasticsearch通关教程(五):如何通过SQL查询Elasticsearch
2019独角兽企业重金招聘Python工程师标准>>> 这篇博文本来是想放在全系列的大概第五.六篇的时候再讲的,毕竟查询是在索引创建.索引文档数据生成和一些基本概念介绍完之后才需要的 ...
- ElasticSearch实现高亮、范围查询和多条件组合查询(java和kibana)
ElasticSearch客户端配置参考之前的博客 1.高亮 高亮的本质其实是将搜索结果中需要高亮的字段进行替换 public List<Map<String,Object>> ...
- ElasticSearch语法整理-DSL语言高级查询
Domain Specific Language 领域专用语言 DSL由叶子查询子句和复合查询子句两种子句组成. 无查询条件 无查询条件是查询所有,默认是查询所有的索引库的数据,或者使用match_a ...
- ElasticSearch DSL语言高级查询+SpringBoot
1 环境准备 1.1 Es数据准备 https://gitee.com/zhurongsheng/elasticsearch-data/blob/master/es.data 描述: 执行后查看结果. ...
- 多条件组合查询+分页
比较麻烦,把他记录下来. 前台UI: 实现的类代码: 程序代码 /// <summary> /// 多条件组合查询 /// </summary> ...
最新文章
- Scene Player初始版本完成
- 英伟达一大波硬件来袭:今日GTC发布专业GPU与DPU,为收购ARM将在英国建超算
- OpenGL延迟着色之一
- vue模板html,VueJS模板
- Spring 3.1配置文件和Tomcat配置
- java 私有变量访问_Java - 访问私有实例变量
- Win11任务栏一直转圈圈的解决方法
- php echo和evlo,PHP中常用的字符串函数
- python学习方法总结_Python学习总结(一)
- 针对自动化测试的23种Node.js优秀实践
- 经典Java-SpringCloud面试题
- Boosting and AdaBoost
- IDC预测:2021vCPE软硬件市场将达到30亿美元
- jQuery基础(jQuery概念,jQuery与js入口函数的区别及其入口函数的其他写法和冲突问题)
- 在线凯撒密码自动分析工具
- 爬梯:Docker全解析(二)
- html的单元格加线,html表格单元格添加斜下框线的方法
- 蜂鸟无线LR43B无线射频接收模块调试记录
- 【机器人学】机器人开源项目KDL源码学习:(4)机械臂逆动力学的牛顿欧拉算法
- 流媒体-RTP/RTCP