众多互联网公司都在用的Elasticsearch还不会?熬夜整理基于 Elasticsearch 7.x 版本的核心知识学习手册,值得拥有!

elasticsearch 中文文档 学习elasticsearch,决定把自己用过的整成中文,已整理一部份,虽然不尽人意,但也尽力,有query dsl与一部分API,后续整理完了会继续更新。 立即下载

简介

简单来说 ElasticSearch 就是一个搜索框架。对于搜索这个词我们并不陌生,当我们输入关键词后,返回含有该关键词的所有信息结果。

在我们平时用到最多的便是数据库搜索:

SELECT * FROM USEWHERENAMELIKE %小菜%

但是用数据库做搜索存在着许多弊端,例如:

存储问题:当数据量大的时候就必须进行分库分表。

性能问题:当数据量过大时,使用LIKE会对上亿条数据进行逐行扫描,性能受到严重影响。

不能分词:当我们搜索 游戏本电脑 的时候,只会返回完全和关键词一样的数据,如果搜索 游戏电脑,那么是不是就会没有数据返回。

因此基于以上问题,ElasticSearch出现了。它是使用 Java 开发的,基于 Lucene、分布式、通过 Restful 方式进行交互的近实时搜索平台框架。它的优点如下:

分布式的搜索引擎和数据分析引擎

全文检索,结构化检索和数据分析

对海量数据进行近实时的处理

Lucene 介绍

Lucene 是一个功能强大的搜索库,如果我们直接基于 Lucene 开发,那么会非常复杂。而 ElasticSearch 是基于 Lucene 开发的,封装了许多 Lucene 底层功能,提供了简单易用的 RestFul api接口和许多语言的客户端。

ElasticSearch核心概念

NRT(Near Realtime) 近实时

写入数据时,过 1 秒才会被搜索到,因为内部需要分词,引入索引

es 搜索和分析数据都是秒级内出结果

现在我们身边的很多互联网公司都在使用 Elasticsearch,被如此之多的企业所认可的技术,我们没有理由不去深入学习一下

但要深入理解并高效使用,就没那么简单了,比如:

然而很多朋友看枯燥的书籍却苦苦没有进展,因此我熬夜整理出了这份Elasticsearch 核心知识学习手册,基于 Elasticsearch 7.x 版本,由浅入深地讲解了 ES 的基本概念与服务搭建,带你熟知其运行机制和常用技巧,并通过上手实战,掌握 ES 在实际项目中的应用。希望对你有所帮助

第一到三节

  • Elastic Stack简介

  • Elasticsearch是什么

  • Elasticsearch相关软件安装

第四到六节

  • es快速入门

  • 文档document入门

  • Java api 实现文档管理

第七到九节

  • 图解es内部机制

  • 图解文档存储机制

  • Mapping映射入门

第十到十二节

  • 索引Index入门

  • 中文分词器 IK分词器

  • java api 实现索引管理

第十三到十五节

  • search搜索入门

  • java api实现搜索

  • 评分机制详解

第十六到十八节

  • 聚合入门

  • java api实现聚合

  • es7 sql新特性

第十九到二十二节

  • Logstash学习

  • kibana学习

  • 集群部署

  • 项目实战

总结

其实,想要掌握 Elasticsearch,不仅要理解其分布式架构的原理外,还要掌握一些信息检索领域的知识及相关技巧。这里,分享给你一张Elasticsearch 核心知识图谱,只有深入理解每个知识点,才能解决工作中的实际问题。

elasticsearch常用版本 elasticsearch 下载后解压,选择自己需要的版本 进在解压,进入bin 启动 es 立即下载

相关推荐

车企常用架构、通信设计、需求管理工具全汇总

车辆技术是个系统工程,比较大,需要多人协作。“协作”往往需要工具参与,才能保证协作过程的高效、有条不紊。 【文章系转载,出处见图片水印】 今天我们就来捋一捋汽车行业常用的架构、网络开发工具~ Preevision 大名鼎鼎的Preevision,来自大名鼎鼎的Vector。 个人觉得,它是Vector公司最牛逼、最神秘、最高高在上的产品,犹如空谷回响、千里传音,但是很少看到它真正落地。 它最引以为傲的,或许是在给客户做介绍的时候,说“我们甚至能够精确到每一根线束的长度”,但是反观.

MaveDiao的博客 3491

Elasticsearch 在互联网公司大量真实的应用案例

点击上方蓝色“程序猿DD”,选择“设为星标”回复“资源”获取独家整理的学习资料!来源 |http://suo.im/6vxt6A国内现在有大量的公司都...

程序猿DD 2128

深入解析 TDA4VM/VH R5F 核中断机制:VIC 与非 VIC 模式下的实战对比与优化

本文深入解析了TI TDA4VM/VH平台中ARMv7-R架构R5F核的两种中断处理机制:VIC模式与非VIC模式。通过对比硬件自动跳转与软件向量表分发的核心流程、实战代码示例及性能差异,为开发者提供了基于实时性、灵活性与调试需求的选择指南和优化建议,帮助构建更稳定的嵌入式系统。

weixin_29159441的博客 100

七个生产案例告诉你ElasticSearch的应用场景和优势!

本文来源于公众号【胖滚猪学编程】 既然是ES的第一课,那么最重要的是让你爱上它!不想说那些单纯的优势、概念了,直接上大厂的生产案例,才是最能吸引你的!跟着大厂走,没问题的! 为啥选择ES? 一个技术服务组件,首先需要了解全面它的使用场景,才能更针对性的去研究及推广。因此第一要务是搞懂为什么要学习ElasticSearch,开头po先一张排行图,大哥的地位可不是瞎搞来的,没点实力能上位?凭这排名就是你要学习它的理由! 凭啥排这么前呢?不就是个搜索引擎吗。额,也许提到Elasticseach,你第一

weixin_39897828的博客 1万+

地质工程师必备:Dips软件从数据导入到主结构面分析的完整流程解析

本文详细解析了地质工程师使用Dips软件进行主结构面分析的完整流程。从数据准备与导入、结构面分组与扇形区划分,到主结构面计算与工程解读,系统阐述了如何将野外节理数据转化为控制岩体稳定性的关键信息。重点介绍了利用等值线图识别优势组、计算统计主值及其置信椭圆,并强调了地质判断与工程应用结合的重要性。

table的专栏 342

SpringBoot整合oceanbase,实现oracle无缝切换到oceanbase

随着去“IOE”化的潮流,近些年来,许多与国家相关的项目不约而同到地往”国产化“方向靠拢,不可避免地,一些项目可能需要进行数据库迁移。

4626

二、Elasticsearch入门必读指南:到底选择哪个ES版本更合适

为什么写这篇,一是没人讲,二是网上很多同学分享ES相关知识、问题排查等,很多都不讲版本,导致新手在技术选型时不知道选择什么版本,更多的是问题排查时看半天文章却发现版本对不上。所以想通过这篇文章告诉你2024年了,选择什么版本更合适。

caizi1288的专栏 1万+

【云原生技术】sonar的官方web接口,获取质量阀结果的接口

以下是一个示例思路,说明如何调用 SonarQube 的质量阀查询接口并在前端展示“哪些条件没过”。假设前端使用 AJAX 或 fetch 从后端接口拿到 SonarQube 返回的 JSON(或直接前端请求 SonarQube API),前端再把解析结果展示给用户。测试覆盖率 (Coverage) 当前仅有 60%,未满足最低 80% 的要求,需要补充测试或优化以提升覆盖率。接口),就会返回相应的质量阀状态信息;里使用它来查询当前质量阀(质量门)的状态。,你用它即可获取该次分析的质量阀状态。

weixin_46453070的博客 1281

基于 ElasticSearch (ES)集群架构在舆情系统中的实践

思通舆情 在线生产环境 使用了24个节点的 Elasticsearch集群存储,每天在互联网上采集的2亿多条数据,每个月下来抓取的数据量2TB左右。

1569

ORB-SLAM3算法2之EuRoc开源数据集运行ORB-SLAM3生成轨迹并用evo工具评估轨迹

ORB-SLAM3算法1 已成功编译安装ORB-SLAM3到本地,本篇目的是用EuRoc开源数据来运行ORB-SLAM3,并生成轨迹,最后用evo评估工具来评估ORB-SLAM3生成的轨迹和真值轨迹。

重点记录机器人和自动驾驶相关领域的技术,尤其是计算机视觉,视觉SLAM等,不仅有前言文献或必备算法的学习,也会有实际应用的点滴经验 3763

【软考高级架构】论文范文12——论生成式AI在软件开发中的应用与挑战

随着生成式AI技术的跨越式发展,以大语言模型为代表的生成式AI正在深刻改变软件开发的传统模式。在代码生成、测试构造、文档编写等环节,生成式AI展现出显著的效率提升潜力,但其应用也面临着代码质量不可控、安全漏洞植入、版权合规等严峻挑战。本文以笔者主导的某大型金融企业智能研发辅助平台建设项目为案例,围绕生成式AI在软件开发中的应用实践与应对挑战的策略展开论述。笔者担任系统架构师,负责平台架构设计、模型选型、质量保障机制及安全防线构建。

qq837993702的博客 277

Elasticsearch的实践案例与最佳实践

1.背景介绍 Elasticsearch是一个开源的搜索和分析引擎,基于Lucene库开发。它可以实现文本搜索、数据分析、日志聚合等功能。Elasticsearch的核心概念包括索引、类型、文档、字段等。Elasticsearch的核心算法原理包括分词、词典、逆向索引等。Elasticsearch的具体操作步骤包括创建索引、添加文档、查询文档等。Elasticsearch的数学模型公式包括TF-...

AI天才研究院 1795

YOLOv8改进 | 主干网络 | 增加网络结构增强小目标检测能力【独家创新——附结构图】

YOLOv8改进,小目标检测,yolov8

kay_545 6022

Elasticsearch 结合大数据产品最佳实践

摘要:本文整理自阿里云解决方案架构师闫勖勉(三秋)在 阿里云Elasticsearch 自研引擎年度发布 的演讲。主要内容包括:Elasticsearch与大数据经典应用与案例分析Tips:点击「阅读原文」查看原文视频一、Elasticsearch与大数据1、Elasticsearch 是什么?Elasticsearch(简称 ES)是业内最主流的信息检索、分析引擎,...

weixin_45906054的博客 2630

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Elasticsearch 在各大互联网公司大量真实的应用案例!

Elasticsearch 在各大互联网公司大量真实的应用案例! 一、京东到家订单中心 Elasticsearch 演进历程 二、携程Elasticsearch应用案例 三、去哪儿:订单中心基于elasticsearch 的解决方案 四、Elasticsearch 在58集团信息安全部的应用 五、滴滴Elasticsearch多集群架构实践 六、Elasticsearch实用化订单搜索方 作者:芋道源码 链接:https://zhuanlan.zhihu.com/p/138888359 来源:知乎 .

以码平川的博客 358

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ElasticSearch 7.x使用

The Elastic Stack包括ElasticSearch、Kibana、Beats和Logstash。能够安全可靠的获取任何来源、任何格式的数据,然后地对数据进行搜索、分析和可视化。简称ES,是一个开源的高扩展的分布式全文搜索引擎,是整个Elastic Stack技术栈的核心。它可以近乎实时的存储、检索数据。

five小点心的博客 2070

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Elasticsearch基础篇(四):Elasticsearch7.x的官方文档学习(Set up Elasticsearch)

在 Elasticsearch 中,存在一些敏感设置,不能仅仅依赖文件系统权限来保护其值。为了解决这个问题,Elasticsearch 提供了一个密钥库(keystore)以及工具来管理这些敏感设置。

后端开发 4990

Elasticsearch 7.x:3、文档管理

3.1 添加文档 3.2 更新文档 3.3 获取文档 3.4 查询文档 3.5 批量操作 3.6 版本控制 3.7 路由控制

程裕强的专栏 7601

Elasticsearch各个版本重要特性

Elasticsearch各个版本重要特性 Elasticsearch 5 Elasticsearch 6.0 Elasticsearch 7.0 Elasticsearch 8.0 Elasticsearch 5 首先说明下,ES是从版本2直接跳到5的,主要是为了和Elastic Stack其他组件保持版本一致 ES5,在现在来说是比较老的版本了,就不多介绍了 建议大家使用ES7,或者直接使用ES8 Elasticsearch 6.0 移除type,在 6.0 里面,开始不支持一个 index 里面存在多

闫玉林的博客 1万+

Elasticsearch 7.x 基本操作 (CRUD) 中文手册

公众号关注「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux !​一、概述Elasticsearch 是一个流行的开源搜索引擎,用于存储、搜索和分析数据。下面是 Elasticsearch 7.x 版本的基本操作(CRUD):1、创建索引:PUT /index_name { "settings": { "number_of_shards": 1, "numbe...

easylife206的专栏 1323

Elasticsearch快速入门 基础篇 (二)Elasticsearch各版本特性

Elasticsearch快速入门 基础篇 Elasticsearch各版本特性 文章目录Elasticsearch快速入门 基础篇 Elasticsearch各版本特性前言一、Elasticsearch 5.x之前二、Elasticsearch 5.x三、Elasticsearch 6.x四、Elasticsearch 7.x总结声明参考文献 前言 通过上节的内容,相信你已经对 Elasticsearch 概念及主要功能有了一个基本的认识,本文将带你一起探索 Elasticsearch 的版本特性。 一

极客公园的博客 2805

Elasticsearch5.3,6.8,7.10版本之间的区别

Elasticsearch在不同的版本之间进行了大量的改进和新功能的添加,从5.3到6.8再到7.10,每个版本都有其显著的变化和升级点。

qsp2008的专栏 3092

elasticsearch_Elasticsearch基本介绍

我们之前介绍了搜索引擎相关的技术,并且也简单介绍了Elasticsearch相关的基本知识。那通过之前的内容我们知道Elasticsearch它是一个基于Lucene的搜索服务器。且它提供了一个分布式多用户能力的全文搜索引擎,并且还提供了分布式搜索、数据分析、分组和聚合等高级功能。那么在这一篇中我们主要介绍一下Elasticsearch的安装、使用、相关概念等内容。下面我们介绍一下怎么安装Elas...

weixin_39630999的博客 257
上一篇: 大厂都在用MyBatis,跳槽的时候MyBatis更是面试必问的内容,那你对于MyBatis又掌握了多少呢?这份MyBatis源码解析值得拥有!
下一篇: Spring MVC应该怎么学?这份教程带你快速入门,深入剖析源码!
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值