当前位置: 首页 > news >正文

【Elasticsearch】05-DSL查询

1. 查询所有

es最多只支持查询1万条数据。

# 查询所有
GET /items/_search
{"query": {"match_all": {}}
}

2. 叶子查询

    1. 全文检索

会对结果进行相关度打分。

# 检索单个字段
GET /items/_search
{"query": {"match": {"name": "脱脂牛奶"}}
}# 检索多个字段
GET /items/_search
{"query": {"multi_match": {"query": "TEXT","fields": ["FIELD1", "FIELD2"]}}
}
    1. 精确查询

Term-level query,推荐查找keyword、数值、日期、boolean类型的字段。

# 精确查询
GET /items/_search
{"query": {"term": {"isAD": {"value": "true"}}}
}
# range查询
GET /items/_search
{"query": {"range": {"price": {"gte": 100,"lte": 200}}}
}
# ids所有
GET /items/_search
{"query": {"ids": {"values": ["3070884", "4208291"]}}
}

3. 复合查询

filter也是与,但条件不参与算分。
在这里插入图片描述

GET /items/_search
{"query": {"bool": {"must": [{"match": {"name": "手机"}}],"should": [{"term": {"brand": {"value": "vivo"}}},{"term": {"brand": {"value": "小米"}}}],"must_not": [{"range": {"price": {"gte": 5000}}}],"filter": [{"range": {"price": {"lte": 1000}}}]}}
}

4. 排序

排序设置后,不会打分。
分页使用from,size。

# 排序查询
GET /items/_search
{"query": {"match_all": {}},"from": 0,"size": 20, "sort": [{"sold": "desc"},{"price": "asc"}]
}

5. 分页

在这里插入图片描述
方案:

  • search after:分页时需要排序,是从上一次的排序值开始,查询下一页数据。

6. 高亮显示

# 排序查询
GET /items/_search
{"query": {"match": {"name": "手机"}},"highlight": {"fields": {"name": {"pre_tags": "<em>","post_tags": "</em>"}}}
}
http://www.lryc.cn/news/495924.html

相关文章:

  • qml项目创建的区别
  • .NET8/.NETCore 依赖注入:自动注入项目中所有接口和自定义类
  • Flutter:city_pickers省市区三级联动
  • Kafka-Connect自带示例
  • Hbase应用案例 随机号码生成
  • 论文阅读——量子退火Experimental signature of programmable quantum annealing
  • (长期更新)《零基础入门 ArcGIS(ArcMap) 》实验二----网络分析(超超超详细!!!)
  • go语言 Pool实现资源池管理数据库连接资源或其他常用需要共享的资源
  • mysql一个事务最少几次IO操作
  • 运输层总结
  • 【嵌套查询】.NET开源 ORM 框架 SqlSugar 系列
  • React 前端框架1
  • 【真正离线安装】Adobe Flash Player 32.0.0.156 插件离线安装包下载(无需联网安装)
  • 数据采集时,不同地区的动态IP数据质量有什么差异?
  • 【Python爬虫五十个小案例】爬取猫眼电影Top100
  • 等保测评和 ISO27001 都是信息保护,区别是什么?
  • Linux系统编程之进程创建
  • JAVA-IO
  • 动态系统特征分析:特征向量、特征值、频率与阻尼比、参与因子计算方法
  • 乐鑫发布 esp-iot-solution v2.0 版本
  • 动态代理如何加强安全性
  • Flutter 之 InheritedWidget
  • AI 助力开发新篇章:云开发 Copilot 深度体验与技术解析
  • MyBatis-Plus介绍及基本使用
  • SpringBoot 整合 Avro 与 Kafka
  • 支持JT1078和GB28181的流媒体服务器-LKM启动配置文件参数说明
  • 什么是隐式类型转换?隐式类型转换可能带来哪些问题? 显式类型转换(如强制类型转换)有哪些风险?
  • 量化交易新利器:阿布量化(AbuQuant)——金融研究者的得力助手
  • UI设计从入门到进阶,全能实战课
  • Uniapp自动调整元素高度