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

简介: 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并实现搜索。  
目录
相关文章
|
5月前
|
XML Java Nacos
Spring Boot 整合Nacos 版本兼容适配 史上最详细文档
本文介绍SpringBoot整合Nacos的完整流程,涵盖Nacos下载安装、配置中心与服务发现集成、版本兼容性问题及实战配置。重点解决SpringBoot 3.3.0与Nacos版本适配难题,推荐使用Spring Cloud Alibaba方案,并提供项目开源地址供参考学习。
存储 JSON Java
693 0
|
8月前
|
SQL Java 数据库
解决Java Spring Boot应用中MyBatis-Plus查询问题的策略。
保持技能更新是侦探的重要素质。定期回顾最佳实践和新技术。比如,定期查看MyBatis-Plus的更新和社区的最佳做法,这样才能不断提升查询效率和性能。
360 1
|
10月前
|
人工智能 自然语言处理 运维
让搜索引擎“更懂你”:AI × Elasticsearch MCP Server 开源实战
本文介绍基于Model Context Protocol (MCP)标准的Elasticsearch MCP Server,它为AI助手(如Claude、Cursor等)提供与Elasticsearch数据源交互的能力。文章涵盖MCP概念、Elasticsearch MCP Server的功能特性及实际应用场景,例如数据探索、开发辅助。通过自然语言处理,用户无需掌握复杂查询语法即可操作Elasticsearch,显著降低使用门槛并提升效率。项目开源地址:<https://github.com/awesimon/elasticsearch-mcp>,欢迎体验与反馈。
2611 1
|
11月前
|
数据采集 JSON 数据挖掘
Elasticsearch 的DSL查询,聚合查询与多维度数据统计
Elasticsearch的DSL查询与聚合查询提供了强大的数据检索和统计分析能力。通过合理构建DSL查询,用户可以高效地搜索数据,并使用聚合查询对数据进行多维度统计分析。在实际应用中,灵活运用这些工具不仅能提高查询效率,还能为数据分析提供深入洞察。理解并掌握这些技术,将显著提升在大数据场景中的分析和处理能力。
593 20
|
前端开发 JavaScript Java
springboot图书馆管理系统前后端分离版本
springboot图书馆管理系统前后端分离版本
214 12
|
前端开发 Java API
SpringBoot整合Flowable【06】- 查询历史数据
本文介绍了Flowable工作流引擎中历史数据的查询与管理。首先回顾了流程变量的应用场景及其局限性,引出表单在灵活定制流程中的重要性。接着详细讲解了如何通过Flowable的历史服务API查询用户的历史绩效数据,包括启动流程、执行任务和查询历史记录的具体步骤,并展示了如何将查询结果封装为更易理解的对象返回。最后总结了Flowable提供的丰富API及其灵活性,为后续学习驳回功能做了铺垫。
1109 0
SpringBoot整合Flowable【06】- 查询历史数据
|
SQL 前端开发 关系型数据库
SpringBoot使用mysql查询昨天、今天、过去一周、过去半年、过去一年数据
SpringBoot使用mysql查询昨天、今天、过去一周、过去半年、过去一年数据
422 9
|
JSON Java API
springboot集成ElasticSearch使用completion实现补全功能
springboot集成ElasticSearch使用completion实现补全功能
272 1

热门文章

最新文章