前言

在我们ES的日常使用中,需要根据业务去筛选不等于某一个数值或者字符串的查询,下面我将列出几种实现方式,并比较优缺点,给大家参考。

查询

must_not

must_notmustfiltershould属于同一层级,都属于布尔查询下的文档匹配查询。

The clause (query) must not appear in the matching documents. Clauses are executed in filter context meaning that scoring is ignored and clauses are considered for caching. Because scoring is ignored, a score of 0 for all documents is returned.

  • 相当于在filter context中执行
  • 不会计入评分,分数返回0
  • 会使用缓存

SQL语句

ES查询也是可以使用SQL语句的。

POST /_sql?format=txt
{"query": "SELECT * FROM library ORDER BY page_count DESC LIMIT 5"
}

<>或者!=

SELECT last_name l FROM "test_emp" WHERE emp_no <> 10000 ORDER BY emp_no LIMIT 5;

NOT

SELECT last_name l FROM "test_emp" WHERE NOT emp_no = 10000 LIMIT 5;

总结

must_not 虽然跟must很像但是其实是和filter一样的,不会计算分数,并且会使用缓存。

参考资料

  • https://www.elastic.co/guide/en/elasticsearch/reference/7.11/query-dsl-bool-query.html
  • https://www.elastic.co/guide/en/elasticsearch/reference/7.9/sql-rest-overview.html

【Elasticsearch】ES查询不等于的实现方式比较 must_not NOT 不等于相关推荐

  1. es ik 多字段查询_SpringBoot使用注解的方式构建Elasticsearch查询语句,实现多条件的复杂查询...

    背景&痛点 通过ES进行查询,如果需要新增查询条件,则每次都需要进行硬编码,然后实现对应的查询功能.这样不仅开发工作量大,而且如果有多个不同的索引对象需要进行同样的查询,则需要开发多次,代码复 ...

  2. es查询语句拼接 java_JAVA使用ElasticSearch查询in和not in的实现方式

    JAVA使用ElasticSearch查询in和not in的实现方式 发布时间:2020-08-22 16:03:11 来源:脚本之家 阅读:119 作者:执笔记忆的空白 ElasticSearch ...

  3. ElasticSearch(ES)中的分片查询方式

    原文地址:http://www.bubuko.com/infodetail-836737.html Es查询的时候默认是随机从一些分片中查询数据,可以通过配置让es从某些分片中查询数据 1:_loca ...

  4. Elasticsearch在docker下安装运行,ES查询、分词器

    目录 Elasticsearch的一点背景 数据输入 数据输出 集群 集群灾备 集群管理 Docker容器中运行ElasticSearch.Kibana.cerebro ElasticSearch K ...

  5. 【236期】ElasticSearch 进阶:一文全览各种 ES 查询在 Java 中的实现

    点击上方"Java精选",选择"设为星标" 别问别人为什么,多问自己凭什么! 下方有惊喜,留言必回,有问必答! 每天 08:15 更新文章,每天进步一点点... ...

  6. 【ES笔记02】ElasticSearch数据库之查询操作(match、must、must_not、should、_source、filter、range、exists、ids、term、terms)

    这篇文章,主要介绍ElasticSearch数据库之查询操作(match.must.must_not.should._source.filter.range.exists.ids.term.terms ...

  7. ElasticSearch进阶:一文全览各种ES查询在Java中的实现

    ElasticSearch多种查询操作 前言 1 词条查询 1.1 等值查询-term 1.2 多值查询-terms 1.3 范围查询-range 1.4 前缀查询-prefix 1.5 通配符查询- ...

  8. ElasticSearch分页查询几种方式分析

    ElasticSearch分页查询几种方式分析 1 from+size 语句示例 # from+size浅分页 GET test/_search {"from": 10," ...

  9. ES(ElasticSearch)分布式全文搜索引擎介绍及使用方式

    1.什么是ES **ES** 全称 **ElasticSearch** 是一种分布式全文搜索引擎,基于Lucene(全文搜索框架)开发而来. Lucene是公认的迄今为止的最好用的搜索引擎库,但是他所 ...

最新文章

  1. 关于使用“JS获取屏幕,浏览器,网页高度宽度”的个人思考
  2. 【查看hadoop镜像】
  3. 容器学习 之 镜像的分层结构(六)
  4. 各个行业纷纷瞅准了这块大蛋糕
  5. 工作84:模板字面量
  6. 用servlet路径访问一个html,java web中servlet、jsp、html 互相访问的路径问题
  7. LADRC的学习——总概
  8. c语言图形题题库,C语言图形输出习题
  9. python函数调用另外的一个函数
  10. 2022年12月最新微博新版批量删除微博博文代码_删除清空微博博文的微博批量删除代码与方法
  11. vs 应用程序无法正常启动0xc000007b 可能与VS中DLL引用有关
  12. Cubic Curve
  13. 「Adobe国际认证」Adobe Photoshop,如何裁剪并拉直照片?
  14. 8代cpu装服务器系统,8代cpu不支持win7吗
  15. 计算机网络压线实验,实验一双绞线的制作山东大学计算机网络自考作业
  16. 《软件设计的哲学》(十九)【代码应该是显而易见的】
  17. smm mysql自增_SMM框架详解
  18. C# 编写Windows Service(windows服务程序)(第二种)
  19. 年轻的时候应该去远方漂泊(转)
  20. 简单的Web日志分析

热门文章

  1. 怎么把图片变成黑白?
  2. 怎么用MathType给公式加三角着重号
  3. 一文读懂数仓建设和数据治理
  4. 国产操作系统,想说爱你不容易!浅谈一下安装及使用统信UOS的感觉
  5. 性能测试(二)—— JMeter元件作用域和执行顺序、JMeter示例、JMeter参数化
  6. R在线性回归中的应用--分析豆瓣评分与票房之间关系的案例研究
  7. 如烹小虾: 运维自动化闭环,腾讯是这样做的
  8. 如何实现以上垂直方向上两个TextView内文字左右对齐
  9. canary版本_如何设置Canary家庭安全摄像机
  10. 一年又一年 (写在鸡年除夕夜,明天是狗年)