SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图(一)

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图

0.开篇废话

0.1技术选型

选择 Elasticsearch-7.1.12


0.2选型背景

由于 选型的SpringCloud版本的优先级要高 所以在确定SpringCloud的版本之后

以此确定了 SpringBoot 版本、相关组件版本、Elasticsearch版本、spring-data-elasticsearch版本

image.png

由于生产环境要求稳定 所以并没有采用最新的版本

如果你有新版本的需要 可以根据如下链接进行查找


Spring版本选择 Spring官方

SpringBoot版本选择 SpringBoot版本

SpringDataElasticsearch版本选择 spring-data-elasticsearch版本

SpringCloud版本选择 SpringCloud版本

Maven包的POM maven包

对于当前的学习环境 采用Docker的环境搭建 减少安装的问题 避免挫败学习兴趣


0.4前置要求

(废话) 一台Win 或 Mac 或 基Linux机器

(强制) Java基础

(强制) Docker

(强制) SpringBoot基础

(强制) 简单的shell

(建议) Postman Postman官方地址

(建议) SpringData基础

(建议) 科学上网

image.png

image.png

image.png

image.png

3.2 读取数据

http://127.0.0.1:9200/student/_search
{
    "query": {
        "match": {
            "name": "wzk"
        }
    }
}

4.众寻百度

本章主要是 查询、各种检索方式、检索条件、排序、分页等等


4.1 查询所有

http://127.0.0.1:9200/student/_search
{
    "query": {
        "match_all": {
           
        }
    }
}


4.2 全文检索

分词后进行检索

 http://127.0.0.1:9200/student/_search
{
    "query": {
        "match": {
            "info": "oohohohoh"
        }
    }
}

4.3 短语检索

搜索条件不做任何分词

http://127.0.0.1:9200/student/_search
{
    "query": {
        "match_phrase": {
            "info": "is"
        }
    }
}

4.4 范围搜索

对数字类型的字段进行范围搜索


gt: greater than 大于
gte: greater than or equal 大于等于
lt: less than 小于
lte: less than or equal 小于等于
http://127.0.0.1:9200/student/_search
{
    "query": {
        "range": {
            "id": {
                "gt": 6,
                "lte": 9
            }
        }
    }
}



接下篇:https://developer.aliyun.com/article/1618414


相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
目录
相关文章
|
4月前
|
JSON 安全 数据可视化
Elasticsearch(es)在Windows系统上的安装与部署(含Kibana)
Kibana 是 Elastic Stack(原 ELK Stack)中的核心数据可视化工具,主要与 Elasticsearch 配合使用,提供强大的数据探索、分析和展示功能。elasticsearch安装在windows上一般是zip文件,解压到对应目录。文件,elasticsearch8.x以上版本是自动开启安全认证的。kibana安装在windows上一般是zip文件,解压到对应目录。elasticsearch的默认端口是9200,访问。默认用户是elastic,密码需要重置。
1865 0
|
6月前
|
数据采集 JSON 数据挖掘
Elasticsearch 的DSL查询,聚合查询与多维度数据统计
Elasticsearch的DSL查询与聚合查询提供了强大的数据检索和统计分析能力。通过合理构建DSL查询,用户可以高效地搜索数据,并使用聚合查询对数据进行多维度统计分析。在实际应用中,灵活运用这些工具不仅能提高查询效率,还能为数据分析提供深入洞察。理解并掌握这些技术,将显著提升在大数据场景中的分析和处理能力。
279 20
|
8月前
|
前端开发 JavaScript Java
springboot图书馆管理系统前后端分离版本
springboot图书馆管理系统前后端分离版本
124 12
|
9月前
|
存储 缓存 监控
极致 ElasticSearch 调优,让你的ES 狂飙100倍!
尼恩分享了一篇关于提升Elasticsearch集群的整体性能和稳定性措施的文章。他从硬件、系统、JVM、集群、索引和查询等多个层面对ES的性能优化进行分析,帮助读者提升技术水平。
|
11月前
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
9009 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
11月前
|
druid Java Maven
|
10月前
|
JSON Java API
springboot集成ElasticSearch使用completion实现补全功能
springboot集成ElasticSearch使用completion实现补全功能
155 1
|
11月前
|
Java Maven Spring
查看springboot版本支持最高的java版本
截至最近更新,Spring Boot 3.0及以上版本支持的最高Java版本为Java 17。鉴于技术的不断演进,建议直接参考Spring Boot的官方文档获取最准确的支持信息,因为这些版本兼容性可能会随着新版本的发布而有所变化。选择与你的Spring Boot版本相匹配的Java版本,可以确保充分利用框架特性,同时保证项目的稳定性和前瞻性。
674 0
|
4月前
|
JavaScript 前端开发 Java
制造业ERP源码,工厂ERP管理系统,前端框架:Vue,后端框架:SpringBoot
这是一套基于SpringBoot+Vue技术栈开发的ERP企业管理系统,采用Java语言与vscode工具。系统涵盖采购/销售、出入库、生产、品质管理等功能,整合客户与供应商数据,支持在线协同和业务全流程管控。同时提供主数据管理、权限控制、工作流审批、报表自定义及打印、在线报表开发和自定义表单功能,助力企业实现高效自动化管理,并通过UniAPP实现移动端支持,满足多场景应用需求。
422 1
|
5月前
|
前端开发 Java 关系型数据库
基于Java+Springboot+Vue开发的鲜花商城管理系统源码+运行
基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。技术学习共同进步
411 7