Elasticsearch 基础查询语句汇总

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 包含指定条件查询,区间查询,指定多个id查询,模糊查询,多字段查询,分页查询等

准备条件

以下查询操作都基于索引crm_clue来操作,索引已经建过了,本文主要讲Elasticsearch查询语句,下面开始写查询语句执行查询啦!

指定id查询一

查询指定id为35的数据

GET crm_clue/_search
{
"query": {
"term": {
"_id": {
"value": 35      }
    }
  }
}

查询结果

image.png

指定id查询二

查询指定id为35的数据第二种写法

GET crm_clue/_search
{
"query": {
"term": {
"_id": 35    }
  }
}

查询结果

image.png

指定多个id查询

查询多个id对应的数据

GET crm_clue/_search
{
"query": {
"terms": {
"_id": [
35,37,39
      ]
    }
  }
}

查询结果

image.png

区间查询

查询创建时间在区间[1587365863000,1597365863000]的数据

GET crm_clue/_search
{
"query": {
"range": {
"createTime": {
"gte": 1587365863000, 
"lte": 1597365863000      }
    }
  }
}

查询结果

image.png

模糊查询

查询商品名称中包含2023的数据

GET crm_clue/_search
{
"query": {
"match": {
"goodsNames": "2023"    }
  }
}

查询结果

image.png

多字段查询

查询指定字段中包含 初级 的数据

GET crm_clue/_search
{
"query": {
"multi_match": {
"query": "初级",
"fields": ["examType.examName","goodsNames"]
    }
  }
}

查询结果

image.png

对比一下指定其中一个字段查询数据的总数量

image.png

分页查询

对查询语句加入分页参数来实现分页查询

GET crm_clue/_search
{
"query": {
"multi_match": {
"query": "初级",
"fields": ["examType.examName"]
    }
  },
"from": 0,
"size": 5}

查询结果

image.png

查询总数量

查询索引下数据总量

GET crm_clue/_count

查询结果

image.png

当然也可以融合上面的条件查询,查询指定条件下的总数量,查询结果

image.png

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
1月前
|
存储 JSON 监控
大数据-167 ELK Elasticsearch 详细介绍 特点 分片 查询
大数据-167 ELK Elasticsearch 详细介绍 特点 分片 查询
51 4
|
1月前
|
自然语言处理 搜索推荐 Java
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图(一)
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图
49 0
|
1月前
|
存储 自然语言处理 搜索推荐
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图(二)
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图(二)
34 0
|
2月前
|
JSON 自然语言处理 算法
ElasticSearch基础2——DSL查询文档,黑马旅游项目查询功能
DSL查询文档、RestClient查询文档、全文检索查询、精准查询、复合查询、地理坐标查询、分页、排序、高亮、黑马旅游案例
ElasticSearch基础2——DSL查询文档,黑马旅游项目查询功能
|
3月前
|
自然语言处理 Java 关系型数据库
ElasticSearch 实现分词全文检索 - 聚合查询 cardinality
ElasticSearch 实现分词全文检索 - 聚合查询 cardinality
119 1
|
4月前
|
存储 自然语言处理 关系型数据库
Elasticsearch 查询时 term、match、match_phrase、match_phrase_prefix 的区别
【7月更文挑战第3天】Elasticsearch 查询时 term、match、match_phrase、match_phrase_prefix 的区别
|
4月前
|
存储 数据库 索引
面试题ES问题之动态映射的定义如何解决
面试题ES问题之动态映射的定义如何解决
37 1
|
3月前
|
存储 自然语言处理 Java
ElasticSearch 实现分词全文检索 - 经纬度定位商家距离查询
ElasticSearch 实现分词全文检索 - 经纬度定位商家距离查询
30 0
|
3月前
|
自然语言处理 Java
ElasticSearch 实现分词全文检索 - 高亮查询
ElasticSearch 实现分词全文检索 - 高亮查询
64 0
|
3月前
|
缓存 自然语言处理 Java
ElasticSearch 实现分词全文检索 - filter查询
ElasticSearch 实现分词全文检索 - filter查询
46 0