【问题】
    需要查询表中的条件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结构化查询相关推荐

  1. ElasticSearch权威指南学习(结构化查询)

    请求体查询 简单查询语句(lite)是一种有效的命令行adhoc查询.但是,如果你想要善用搜索,你必须使用请求体查询(request body search)API. 空查询 我们以最简单的 sear ...

  2. ElasticSearch【有与无】【搜索引擎】【ES7】结构化查询

    目录 1.简介 1.1.请求体查询(request body  search) 空查询 1.2.结构化查询 Query DSL 空查询 查询子句 合并多子句 1.3.查询与过滤 1.4.最重要的查询过 ...

  3. elasticsearch 深入 —— 结构化搜索

    结构化搜索 结构化搜索(Structured search) 是指有关探询那些具有内在结构数据的过程.比如日期.时间和数字都是结构化的:它们有精确的格式,我们可以对这些格式进行逻辑操作.比较常见的操作 ...

  4. 【Elasticsearch 权威指南学习笔记】结构化搜索

    结构化搜索(Structured search) 是指有关探询那些具有内在结构数据的过程.比如日期.时间和数字都是结构化的:它们有精确的格式,我们可以对这些格式进行逻辑操作.比较常见的操作包括比较数字 ...

  5. Elasticsearch通关教程(五):如何通过SQL查询Elasticsearch

    2019独角兽企业重金招聘Python工程师标准>>> 这篇博文本来是想放在全系列的大概第五.六篇的时候再讲的,毕竟查询是在索引创建.索引文档数据生成和一些基本概念介绍完之后才需要的 ...

  6. ElasticSearch实现高亮、范围查询和多条件组合查询(java和kibana)

    ElasticSearch客户端配置参考之前的博客 1.高亮 高亮的本质其实是将搜索结果中需要高亮的字段进行替换 public List<Map<String,Object>> ...

  7. ElasticSearch语法整理-DSL语言高级查询

    Domain Specific Language 领域专用语言 DSL由叶子查询子句和复合查询子句两种子句组成. 无查询条件 无查询条件是查询所有,默认是查询所有的索引库的数据,或者使用match_a ...

  8. ElasticSearch DSL语言高级查询+SpringBoot

    1 环境准备 1.1 Es数据准备 https://gitee.com/zhurongsheng/elasticsearch-data/blob/master/es.data 描述: 执行后查看结果. ...

  9. 多条件组合查询+分页

    比较麻烦,把他记录下来. 前台UI: 实现的类代码: 程序代码 /// <summary>         /// 多条件组合查询         /// </summary> ...

最新文章

  1. Scene Player初始版本完成
  2. 英伟达一大波硬件来袭:今日GTC发布专业GPU与DPU,为收购ARM将在英国建超算
  3. OpenGL延迟着色之一
  4. vue模板html,VueJS模板
  5. Spring 3.1配置文件和Tomcat配置
  6. java 私有变量访问_Java - 访问私有实例变量
  7. Win11任务栏一直转圈圈的解决方法
  8. php echo和evlo,PHP中常用的字符串函数
  9. python学习方法总结_Python学习总结(一)
  10. 针对自动化测试的23种Node.js优秀实践
  11. 经典Java-SpringCloud面试题
  12. Boosting and AdaBoost
  13. IDC预测:2021vCPE软硬件市场将达到30亿美元
  14. jQuery基础(jQuery概念,jQuery与js入口函数的区别及其入口函数的其他写法和冲突问题)
  15. 在线凯撒密码自动分析工具
  16. 爬梯:Docker全解析(二)
  17. html的单元格加线,html表格单元格添加斜下框线的方法
  18. 蜂鸟无线LR43B无线射频接收模块调试记录
  19. 【机器人学】机器人开源项目KDL源码学习:(4)机械臂逆动力学的牛顿欧拉算法
  20. 流媒体-RTP/RTCP

热门文章

  1. Python如何快速查每个类的用法和帮助文档
  2. (WebAssembly)JS/微信小程序,调用C/C++
  3. SMARTFORMS新建纸张大小
  4. Java Message Service(JMS)总结
  5. 计算机思维与应用课程报告,论计算机思维培养的论文(2)
  6. mysql数据写入influxdb
  7. 各种光学仪器成像技术(下)
  8. 趣图:程序员看到冰岛队的球员名册后…
  9. 《智百盛汽修汽配管理系统——“系统设置”模块》项目研发阶段性总结
  10. 【Unity】1.3 Unity3D游戏开发学习路线