Elasticsearch进行and,or多条件组合DSL结构化查询
来源:互联网 发布:淘宝汽车服务 编辑:程序博客网 时间:2024/05/23 13:29
【问题】
需要查询表中的条件sql语句如下:
【备注】
需要查询表中的条件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": {}}
2 0
- Elasticsearch进行and,or多条件组合DSL结构化查询
- thinkphp多条件查询(AND, OR)
- Elasticsearch DSL查询
- elasticsearch-组合多查询
- ibatis按照or查询条件进行查询
- 多条件组合查询
- 联合两个索引查询,已解决: 还有个进行多条件搜索 and 与 or 的操作
- mongo java中and、or多条件查询
- ElasticSearch结构化查询
- Elasticsearch 结构化查询
- mybatis 拼装 and和or 查询条件
- query语句查询,and和or组合
- JDBC多条件组合查询
- 【ElasticSearch】4.ElasticSearch结构化查询
- 结构化查询(Query DSL)和结构化过滤(Filter DSL)
- 如何进行ibatis动态多条件组合查询以及模糊查询
- 如何进行ibatis动态多条件组合查询以及模糊查询(oracle,mysql)
- 如何进行ibatis动态多条件组合查询以及模糊查询
- HTTP转HTTPS,Linux下配置Nginx
- 58-004-1 同一tomcat下不同web项目共享同一session
- android.support.v7.app.AlertDialog.Builder使用说明
- AutoCAD 的打开对话框不见了
- Python黑帽编程2.5 函数
- Elasticsearch进行and,or多条件组合DSL结构化查询
- LeetCode 5. Longest Palindromic Substring
- ios TPCircularBuffer 的使用
- PHP 5.3中新增的魔术常量__DIR__
- Retrofit网络请求使用
- ZZULIOJ 1105: 判断友好数对(函数专题)
- WPF之UI知识总结
- Apache shiro集群实现 (一) shiro入门介绍
- 指向指针的指针,指针的运算,指针与多维数组的关系