Elasticsearch的或且非及其组合

GET /my_store/products/_search
{"query" :{"bool" : {"should" : [{ "term" : {"price" : 20}}, { "term" : {"productID" : "XHDK-A-1293-#fJ3"}} ]}}
}

2 且

GET /my_store/products/_search
{"query" :{"bool" : {"must" : [{ "term" : {"price" : 20}}, { "term" : {"productID" : "XHDK-A-1293-#fJ3"}} ]}}
}

3 非

GET /my_store/products/_search
{"query" :{"bool" : {"must_not" : {"term" : {"price" : 30} }}}
}

4 实现类似:

select * from products where (price = 20 or productID = '11111') and price != 30
GET /my_store/products/_search
{"query" :{"bool" : {"should" : [{ "term" : {"price" : 20}}, { "term" : {"productID" : "XHDK-A-1293-#fJ3"}} ],"must_not" : {"term" : {"price" : 30} }}}
}

实现类似:

select * from products where productID = '11111' or  (productID = '22222' and price = 30)
GET /my_store/products/_search
{"query" :{"bool" : {"should" : [{ "term" : {"productID" : "XHDK-A-1293-#fJ3"}},{ "bool" : { "must" : [{ "term" : {"productID" : "JODL-X-1937-#pV7"}}, { "term" : {"price" : 30}} ]}}]}}
}

实现类似:

select * from products where categaryID = '0301' and (productID = '11111' or (productID = '22222' and price = 30))
GET /my_store/products/_search
{"query" :{"bool" : {"must" : [{ "term" : {"categaryID " : "0301"}},{ "bool" : { "should" : [{ "term" : {"productID" : "11111"}},{"bool" : {"must" : [{"term" : {"productID " : "22222"}},{"term" : {"price" : 30}}]}}]}}]}}
}

Elasticsearch的或且非及其组合相关推荐

  1. 非英文键盘组合键失效的一种可能

    使用非英文键(101)键盘进行输入,不少字符都无法正常输出,这应该算是一个还蛮常见的国际化问题,虽然其root cause千差万别.本文即将讲述一个用意大利键盘输入组合键时发生的异常情况,并尝试分析失 ...

  2. java 有序列表_关于算法:在Java中为列表列表生成唯一的有序非重复组合

    我知道有很多类似的问题,并且已经阅读了几个小时.但是它们似乎都不符合我的要求. 我有列表列表(list >),列表可以是任何大小. 例: 我的外部列表大小是:4 清单内容 1. list(0) ...

  3. Elasticsearch进行and,or多条件组合DSL结构化查询

    [问题]     需要查询表中的条件sql语句如下: SELECT * FROM tablename WHERE (md5='000000000000000000000000' AND dstip=' ...

  4. elasticSearch -- (文档,类型,索引)

    问题:大规模数据如何检索 当系统数据量达到10亿,100亿级别的时候,我们系统该如何去解决这种问题. 数据库选择-mysql, sybase,oracle,mongodb,hbase- 单点故障如何解 ...

  5. Spring,Reactor和ElasticSearch:从回调到React流

    Spring 5(以及Boot 2,将在数周内到货)是一次革命. 不是" XML上的注释 "或" Java上的注释类 "的革命. 这是一个真正的革命性框架,可以 ...

  6. Spring,Reactor和ElasticSearch:从回调到反应流

    Spring 5(以及Boot 2,在数周之内到货)是一次革命. 不是" XML上的注释 "或" Java上的注释类 "的革命. 这是一个真正的革命性框架,可以 ...

  7. 如何使用Elasticsearch,Logstash和Kibana实时可视化Python中的日志

    by Ritvik Khanna Ritvik Khanna着 如何使用Elasticsearch,Logstash和Kibana实时可视化Python中的日志 (How to use Elastic ...

  8. python elasticsearch模块_Python3 操作 elasticsearch

    elasticsearch 模块 Elasticsearch低级客户端.提供从Python到ES REST端点的直接映射. 连接集群节点 指定连接 es = Elasticsearch( ['172. ...

  9. 干货 | Elasticsearch 索引设计实战指南

    题记 随着 Elastic 的上市,ELK Stack 不仅在 BAT 的大公司得到长足的发展,而且在各个中小公司都得到非常广泛的应用,甚至连"婚庆网站"都开始使用 Elastic ...

最新文章

  1. CVPR和ICLR双榜公布,最离谱审稿人竟然没读论文!
  2. 【杂谈】GAN最成功的3个商业化落地领域,你是否了解过?
  3. how-to-get-a-job-in-deep-learning
  4. python及其应用_Python及其应用部分答案
  5. Android复制Assets目录下的文件到/data/data目录
  6. matplotlib-pie-绘制饼状图
  7. idea maven项目下载源码及关联源码
  8. eos操作系统_EOS基础全家桶(十一)智能合约IDE-EOS_Studio
  9. 【数据结构与算法】之深入解析“石子游戏”的求解思路与算法示例
  10. ZOJ - 2955 Interesting Dart Game(鸽巢原理+完全背包)
  11. Hollowjars,部署扫描程序以及Wildfly群体为何很棒
  12. volatile关键字的使用
  13. three.js 求两个vector3 的夹角_初中数学:动点问题-阿氏圆最值模型(2),求PD-1/2PC的最大值...
  14. 关于作业提交要求声明 2017-09-22
  15. 数据结构与算法汇总详解(一)
  16. 并查集路径压缩和按rank合并代码实现
  17. linux下输入法安装设置及中文字体安装
  18. 今日GitHub热榜第一:最全中华古诗词数据库,收录30多万诗词
  19. 2.4.1 ALU-串行加法器和并行加法器
  20. gg修改器修改内购_僵尸炮艇生存修改金币教程

热门文章

  1. 缓存(CDN缓存,浏览器(客户端)缓存)
  2. SVN Access Manager 0.5.5.14 发布 - SVN 管理工具
  3. 《那些年啊,那些事——一个程序员的奋斗史》——59
  4. 《那些年啊,那些事——一个程序员的奋斗史》——38
  5. LeetCode.917-只反转字母(Reverse Only Letters)
  6. Reg文件和Bat文件
  7. 亚信安全中标民生银行防病毒项目 为“互联网+金融”革新防护能力
  8. Ubuntu下安装和使用zookeeper和kafka
  9. 树与森林的存储、遍历和树与森林的转换
  10. [J2ME]Nokia播放音乐时发生MediaException的解决办法