ElasticSearch——布尔查询

news/2024/10/16 20:18:19/

Elasticsearch · 语雀(完整笔记)

布尔查询是一个或多个查询子句的组合,每一个子句就是一个子查询。子查询的组合方式有:

  • must:必须匹配每个子查询,类似“与”
  • should:选择性匹配子查询,类似“或”
  • must_not:必须不匹配,不参与算分,类似“非”
  • filter:必须匹配,不参与算分

每一个不同的字段,其查询的条件、方式都不一样,必须是多个不同的查询,而要组合这些查询,就必须用bool查询了。
需要注意的是,搜索时,参与打分的字段越多,查询的性能也越差。因此这种多条件查询时,建议这样做:

  • 搜索框的关键字搜索,是全文检索查询,使用must查询,参与算分
  • 其它过滤条件,采用filter查询。不参与算分

1)语法示例:

GET /hotel/_search
{"query": {"bool": {"must": [{"term": {"city": "上海" }}],"should": [{"term": {"brand": "皇冠假日" }},{"term": {"brand": "华美达" }}],"must_not": [{ "range": { "price": { "lte": 500 } }}],"filter": [{ "range": {"score": { "gte": 45 } }}]}}
}

http://www.ppmy.cn/news/639576.html

相关文章

Jetson TX1板载摄像头测试

Data: 2016.12.21 Author: cjh Theme: Test the default camera 继上一篇完成了Jetson TX1的刷机之后,想测测板子上相关的硬件,自己最好奇的还是摄像头如何起来,本想想通过网上找找资料已偷懒的办法快速测测,但网上并没有什么资料…

1 Prometheus-监控简介

目录 1 什么是监控 1.1 技术作为客户 1.2 业务作为客户 2. 监控基础知识 2.1 事后监控 2.2 机械式/模板式/无脑式监控 2.3 不够准确的监控 2.4 静态监控 2.5 不频繁的监控 2.6 缺少自动化或操作繁琐/不便 2.7 监控模式总结 3.监控机制 3.1 探针和内省 3.2 拉取和推…

笔记本无线网卡没有连接到计算机,笔记本没有无线网络连接怎么办 解决方法介绍【图解】...

电脑最开始创立于美国,在美国人发明电脑的时候是想把它用于军事领域的。但是电脑发展到现在,它已经成为了我们的家用电器,除了家庭之外,工作学习时电脑也是必不可少的。而且现在市面上的电脑还有台式的和 笔记本电脑 ,…

供应商的一云多芯

一、easystack 最关键的是ESCL(EasyStack Cloud Linux) 、数字原生引擎EOS(EasyStack Operating System)、ECAS (EasyStak Cloud Automation Service)。在一云多芯的场景下,不同物理服务器的差异可能是巨大的,从异构CPU架构,到CPU指令集&…

win8 网络 连接计算机名称,Win8笔记本电脑连接无线网络的方法

无线网络给我们带来了很多方便,不仅电脑可以上可以使用无线网络,而且手机上还可以使用。而对于刚接触Win8系统的用户来说,笔记本连接无线网络有点不熟悉,不知道在哪里连接。那Win8笔记本电脑如何连接无线网络?接下来就…

笔记本计算机没有没有显示无线网络连接,笔记本没有无线网络连接,教您笔记本没有无线网络连接...

使用笔记本的用户都知道,笔记本电脑中自带有无线网卡,可以方便用户们连接无线网络进行上网,然而有些笔记本win7系统用户却发现电脑不显示无线网络连接,笔记本没有无线网络连接,那么该怎么去解决呢?下面&…

笔记本无线自动配置服务器,笔记本无线网络连接IP地址怎么设置

笔记本电脑中要把无线网络连接中的IP地址,配置为自动获取IP地址,由于在XP、Win7、Win8系统中,设置方法有所不同,所以下面学习啦小编将分别介绍XP、Win7、Win8笔记本中,把无线网络连接中的IP地址,配置为自动…

笔记本无网络计算机,win10笔记本电脑连接wifi显示无internet的详细处理方法

现在电脑连接网络上网的方法有很多,最常使用的就是通过连接wifi上网,但如果我们在连接wifi之后出现了显示无internet的情况,要怎么来解决呢?部分网友可能不是很清楚,那么对于这一现象,今天小编就来为大家分…