深入学习Elasticsearch,熬夜码字写出7.X版本的核心知识

Windows10下安装Elasticsearch 下载后:解压到 E:\Java_SZ\ElasticSearch\elasticsearch-6.4.3\plugins\ik目录下(也就是安装elasticsearch的目录下的plugins目录,创建一个目录为ik)2、修改E:\Java_SZ\ElasticSearch\elasticsearch-6.4.3\config 目录下的elasticsearch.yml文件。3、去github上下载分词工具,该工具版本要和下载的elasticsearch版本一致,成功启动,即可安装成功。 阅读详情

不知道各位小伙伴有没有接触过 Elasticsearch,说实话我之前一直没接触过,直到有一次在开发系统的时候用到了 Lucene,才了解到 Elasticsearch 的存在。还记得之前跟同学聊天的时候,他们经常提到几句话:把数据放在引擎,从引擎取出数据。搞得我的一头雾水,也不知道他们说的引擎是什么东西😂,后来才明白他们口中的引擎指的是搜索引擎,而现在用得比较多的搜索引擎就是 Elasticsearch。

Elasticsearch

在接触一个新的事物之前,我们需要了解他的概念👇

Elasticsearch 是一个基于 Lucene 的搜索服务器,它给我们提供了一个分布式的全文搜索引擎。Elasticsearch 是用 Java 语言开发、基于 Apache 协议的开源项目,它也是目前最受欢迎的企业搜索引擎。Elasticsearch 广泛运用于云计算中,能够达到实时搜索,具有稳定,可靠,快速的特点。

简单来说 Elasticsearch 是一个实时的分布式搜索分析引擎,它能让你以前所未有的速度和规模,去探索你的数据。 它被用作全文检索、结构化搜索、分析,现在也有很多知名企业或网站都在使用 Elasticsearch 来实现搜索服务,比如:

Wikipedia(维基百科)使用 Elasticsearch 提供带有高亮片段的全文搜索。
Stack Overflow(全球最大的技术问答网站)将地理位置查询融入全文检索中去,并且使用 more-like-this 接口去查找相关的问题和回答。
GitHub 使用 Elasticsearch 对上千亿行代码进行查询。
...

不止是这些知名企业和网站,我们身边的很多互联网公司都在使用 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 核心知识图谱,只有深入理解每个知识点,才能解决工作中的实际问题。

【CTF】【二进制分析】深入解析JPG文件结构:从段标识到霍夫曼编码 本文深入解析JPG文件结构,从二进制视角剖析段标识、霍夫曼编码等核心要素,特别针对CTF比赛中常见的隐写手法和文件结构破坏问题提供实用分析技巧。通过WinHex工具实战演示和Python自动化脚本,帮助读者掌握JPG文件解析的关键技术,提升二进制分析能力。 阅读详情

相关推荐

C语言实现的Huffman编解码工具包:带可执行文件、测试用例和完整课设文档

一套开箱即用的Huffman编码与解码实践资源,含标准C语言源码(MYHuffmanTree.c),已编译的Windows可执行程序(MYHuffmanTree.exe),配套课程设计报告(课设报告.docx)和8个预置测试文件(code1.txt~code4.txt用于编码输入,test1.txt~test4.txt及decode.txt用于译码验证)。程序能自动读取文本文件,构建Huffman树,生成字符-二进制映射表,并输出编码结果;同时支持将二进制编码流准确还原为原始文本。所有测试覆盖大小写字母、数

egg99的博客 254

elasticsearch版本号的那些事

选择es版本的最佳策略

weixin_42862818的博客 4007

CKAD-CN 考试知识点分享(2) CronJob

成功创建 CronJobppi,每 5 分钟执行一次计算任务;配置了和;设置,超时自动终止;确保 Pod 不重启;手动创建ppi-testJob 验证功能正常;所有任务要求均已满足。

轻的博客 330

大聪明教你学Java | Win10 环境下搭建 Elasticsearch

不知道各位小伙伴有没有接触过 Elasticsearch,说实话我之前一直没接触过,直到有一次在开发系统的时候用到了 Lucene,才了解到 Elasticsearch 的存在。还记得之前跟同学聊天的时候,他们经常提到几句话:把数据放在引擎,从引擎取出数据。搞得我的一头雾水,也不知道他们说的引擎是什么东西😂,后来才明白他们口中的引擎指的是搜索引擎,而现在用得比较多的搜索引擎就是 Elasticsearch。正好借此机会就和大家分享一下如何在 Win10 环境下搭建 Elasticsearch。

不肯过江东丶 2796

TiDB实战篇-数据库写入慢常见处理方式

TiDB实战篇-数据库写入慢常见处理方式

S1124654的博客 1010

使用VS Code创建第一个Flutter工程

你可以使用任意文本编辑器结合命令行工具来开发Flutter应用。然而,我们推荐使用本文介绍的编辑器插件以获取更好的开发体验。这些插件提供了代码补全、代码高亮、widget辅助编辑等功能,以及为项目的运行和调试提供支持。推荐的开发工具有VS Code、Android Studio、IntelliJ。本文将重点介绍如何使用VS Code进行Flutter应用开发。

2501_91373349的博客 2126

最新Elasticsearch8.4.3 + Kibana8.4.3在云服务器Centos7.9安装部署(参考官方文档)

最近笔者学习Elasticsearch,官方最新稳定版为 Elasticsearch-8.4.3,想在云服务器上Centos7.9搭建。搭建之路坑多路少啊(指网上的博文教程五花八门,基本都是ES7版本居多,ES8有少数,各种配置参数一头雾水,细节不多说,照搬了踩坑跌得头破血流),对小菜的我来说,简直要发疯!不过,最后还是搭建好了,特来分享踩坑过程,希望能和广大读者一起学习,有错误也请指出。笔者不写丢三落四的教程,只写高质量教程,力求精益求精,参数配置细节尽可能描述出来,小白也能轻松安装部署!

u014282578的博客 6395

Shell数学计算(算术运算,加减乘除运算)

声明: 本篇博客的学习途径主要为以下网站和课堂讲解,发博客目的仅为学习使用,在该博客的基础上做了一定程序的简略和修改。 参考博客 : 原文链接:http://c.biancheng.net/shell/ Shell数学计算Shell数学计算数学计算命令对整数进行数学运算: (()) / let / $[] /exprShell (())Shell let命令bc命令:一款数学计算器在 Shell 中使用 bc 计算器 Shell数学计算 默认情况下,Shell 不会直接进行算术运算,而是把+两边的数据(数

AKUANer的博客 2万+

Elasticsearch如何选择版本

Elasticsearch如何选择版本

moxiong3212的博客 3504

Maxwell中铜导体热损计算的关键步骤与技巧

本文详细介绍了在Maxwell软件中准确计算铜导体热损的关键步骤与实用技巧。重点阐述了如何正确设置涡流场求解器、启用涡流效应、根据工作频率计算并应用肌肤深度以指导网格剖分,以及准确施加激励和定义电流回路。文章还强调了使用温度相关材料属性和进行后处理验证的重要性,旨在帮助工程师获得可靠的热损计算结果,优化产品设计。

weixin_29232121的博客 495

yolov26改进 | Neck/颈部创新篇 | 独创HFPN利用分层特征融合块HFFB模块融合多层次特征改进yolov26(全网独家创新)

本文提出了一种创新的分层特征融合模块HFFB(Hierarchical Feature Fusion Block)来改进YOLOv26的neck部分,构建了名为HFPN的新型特征金字塔网络。该模块通过三分支结构融合局部特征(CNN提取)、全局特征(Swin Transformer提取)和中间特征,并包含空间注意力(SA)、通道注意力(CA)和残差反向MLP(IRMLP)等组件来优化特征融合效果。实验表明,该方法能针对不同尺度目标(大/中/小)进行自适应检测,可根据具体数据集需求选择不同配置。文章详细提供了核

Snu77的博客 483

你写的CSND文章只有AI在看

本文不谈鸡汤、不灌鸡血,带你拆解当下技术博客的真实生态、流量骗局、内容内卷困境,以及普通开发者到底该怎么写文章,才能跳出「AI 专属阅读」的无效内耗。你花费大量时间整理的笔记、编写的文章,免费成为大厂 AI 的训练素材,自己却得不到任何成长、人脉、流量和变现,这就是彻头彻尾的无效自我感动式努力。绝大多数普通开发者写的 优快云 技术文章,活人早就不看了,现在从头到尾,只有 AI 在批量阅读、抓取、训练。新手学习、项目落地,最怕的从来不是「正常流程」,而是各种诡异报错、环境冲突、版本兼容、边界问题。

fireplumewhite的博客 204

一层一责,一聚合一包:DDD分层架构下的微服务代码模型、三重边界与服务数据协作

领域模型画得再清楚,落不进代码也是空谈。本文以一个可运行的客户中心微服务为线索,先对比整洁架构、六边形架构与DDD分层架构,指出三者共同守护的那条隔离核心业务的红线;再把DDD分层落成四个一级目录、以聚合为单位分包、一个聚合一个仓储的代码模型,拆解实体、聚合根、值对象、领域事件、领域服务与仓储的设计要点;随后厘清逻辑、物理、代码三重边界,并用检查器实测:干净代码零越界,拆出积分聚合时领域代码无需改动;注入九处越界后,必须先重构才能拆分。最后梳理服务调用三场景与PO、DO、DTO、VO的协作。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 177万+

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

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

caizi1288的专栏 1万+

Android系统开发工程师面试指南与参考答案

本文整理了Android系统开发工程师面试常见问题与参考答案。核心内容涵盖:1)Framework层定制方法,如修改HAL和系统服务;2)ANR问题分析工具(systrace)与解决方案;3)性能优化实践,包括开机加速和功耗管理;4)四大组件工作机制与应用案例;5)Native崩溃调试技巧。文章强调通过AOSP源码研究、工具使用和项目案例准备来提升面试表现,重点考察应聘者的系统开发深度和实操能力。参考答案均基于实际开发经验,提供可量化的优化成果说明。

郑伟强dev的专栏 256

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

elasticsearch-7.x使用xpack进行安全认证

2019年5月21日,Elastic官方发布消息: Elastic Stack 新版本6.8.0 和7.1.0的核心安全功能现免费提供。 这意味着用户现在能够对网络流量进行加密、创建和管理用户、定义能够保护索引和集群级别访问权限的角色,并且使用 Spaces 为 Kibana提供全面保护。 免费提供的核心安全功能如下: 1)TLS 功能。 可对通信进行加密; 2)文件和原生 Realm。 可用于创建和管理用户; 3)基于角色的访问控制。 可用于控制用户对集群 API 和索引的访问权限; 通过针对 Kiba

小鲍侃java 2万+

Devexpress16.2.6破解工具

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

elasticsearch分布式搜索引擎:版本问题

在仿牛客社区项目中,因为SpringBoot与elasticsearch版本需要匹配,所以在写项目时需要注意,以下博文是关于如何修改elasticsearch版本的,作为参考记录。

一直特立独行的猫 426

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

如何确定应该使用哪个版本的Elasticsearch

摘要: Spring Boot 2.7.18默认集成Elasticsearch 7.17.15客户端,建议直接使用该版本服务端,确保兼容性。7.17.15是Elasticsearch 7.x的LTS最新补丁版,稳定性高且含所有安全修复。此版本与Spring Boot原生适配,避免依赖冲突,并为未来升级到8.x提供平滑过渡。选择7.17.15可减少配置成本,是当前最优方案。

m0_73808607的博客 639

Elasticsearch面试系列-04

4)机器学习API:这些API执行与日历相关的任务,例如创建日历、添加和删除作业、向日历添加和删除计划事件、获取日历、获取计划事件、删除日历、过滤任务等创建、更新、获取和删除过滤器,数据馈送任务,如创建、更新、启动、停止、预览和删除数据馈送,获取数据馈送信息/统计信息。阿里、腾讯、字节跳动、百度、京东、美团、小米、滴滴、携程、贝壳找房、360、IBM、顺丰快递等等,几乎能想到的互联网公司都在使用Elasticsearch。未索引的字段不可查询。Elasticsearch分析器中的字符过滤器不是强制性的。

baidu_36611723的博客 405

ElasticSearch的介绍

1、ELK 1.1 集中式日志系统 日志,对于任何系统来说都是及其重要的组成部分。在计算机系统里面,更是如此。但是由于现在的计算机系统大多比较复杂,很多系统都不是在一个地方,甚至都是跨国界的;即使是在一个地方的系统,也有不同的来源,比如,操作系统,应用服务,业务逻辑等等。他们都在不停产生各种各样的日志数据。根据不完全统计,我们全球每天大约要产生 2EB的数据。 面对如此海量的数据,...

344

es 各个所有版本下载列表

es 各个所有版本下载列表

面朝大海,春暖花开 1418

下载Elasticsearch8.+稳定版保姆级教程

Kibana 需要连接 Elasticsearch,并配置安全访问(如果 Elasticsearch 启用了 HTTPS)。在ES的plugins手动创建ik目录,然后将ik8.13.4解压到此。然后浏览器输入localhost:9200,会有提示输入用户名和密码。然后在bin目录下点击:即可启动,注意启动后找到用户名和密码!本博客下载的window,其他操作系统操作步骤是一致的网址。版本必须与ES一致否则不兼容,用不了!下载完毕,解压,然后到bin目录下cmd。目录:取消注释,修改。然后显示如下即成功!

m0_75236543的博客 1652

Centos7安装Elasticsearch7(解决jdk版本、jvm内存问题)

Centos安装elasticsearc

L482453568的博客 994

win10下Elasticsearch安装配置完整教程

安装ElasticSearch服务,下载和安装es包

赵一舟的博客 8720

windows10安装ElasticSearch

把cluster.initial_master_nodes: ["node-1","node-2"] 改成 cluster.initial_master_nodes: ["node-1"] 并去掉注释,为啥要去掉node-2呢,因为在前面配置了节点名为 node.name: node-1。ElasticSearch使用Java开发的,依赖Java环境,安装 ElasticSearch 之前,需要先安装一个较新版本的 Java,jdk 1.8版本太低了,需要安装jdk 11或更高版本。

daringdart的专栏 1782

(2)elasticsearch环境搭建(win10)

elasticsearch环境搭建(win10)

bluede2015的博客 821
上一篇: 怎么才能学好分布式架构和相关技术?一起来深入聊聊分布式技术
下一篇: 从小孩子(初学者)的角度,从用户的角度探究MySQL是怎样运行的,把MySQL讲明白了
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值