10、全文检索 -- Elasticsearch -- 介绍、下载,42岁程序员面试

这篇具有很好参考价值的文章主要介绍了10、全文检索 -- Elasticsearch -- 介绍、下载,42岁程序员面试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录
  • 全文检索 – Elasticsearch – 介绍、下载、安装、配置、开启安全机制、设置用户密码、为 Elasticsearch 启用 SSL 和 HTTPS 支持
    • Elasticsearch 介绍
  • 官网下载 Elasticsearch
  • 安装 Elasticsearch
    • 1、bin 目录介绍
  • 2、配置环境变量
  • 3、修改配置文件
  • 4、启动 Elasticsearch
  • 5、查看 Elasticsearch 启动结果:
  • 开启 XPach 安全机制(SSL+密码)
    • 1、修改 elasticsearch.yaml 配置文件,开启 xpack 的安全机制
  • 2、为不同用户设置密码
  • 3、XPach 安全机制介绍:
  • 4、SSL 技术介绍:
  • 为 Elasticsearch 启用 SSL 和 HTTPS 支持
    • 1、创建证书颁发机构的证书
  • 2、为各节点生成私钥证书
  • 3、启用 SSL 和 HTTPS (需要用到证书来启动)
    • 1、证书拷贝到 config 目录下
  • 2、修改 elasticsearch.yml 文件
  • 3、告诉 Elasticsearch 证书文件的密码
  • 4、演示 SSL 和 HTTPS 是否生效

全文检索 – Elasticsearch – 介绍、下载、安装、配置、开启安全机制、设置用户密码、为 Elasticsearch 启用 SSL 和 HTTPS 支持

启动 Elasticsearch 服务器:
打开命令行窗口(小黑窗),输入命令: elasticsearch ;
即可启动 Elasticsearch 服务器

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

Elasticsearch 介绍

Elasticsearch 与 Solr 类似,同样是一个基于 Lucene 的开源的分布式搜索引擎。

Lucene 是基于Java 语言开发的一个框架。当年由于 Lucene 的Java API 比较难用,于是 Shay Banon 就开发出一个叫作 Compass 的框架来对 Lucene 进行封装,因此 Compass 也属于一个 Java 框架。

Compass 框架用起来十分方便,后来发现在 2009年之后,Compass 项目就不更新了。原来是因为 shay Banon 用 Elasticsearch 取代了 Compass。

把 Compass 升级、革命性更新成 Elasticsearch 。

由于 Compass 只是一个 Java 框架,所以必须掌握 Java 编程才能使用 Compass;

而 Elasticsearch 则是一个独立应用,它提供了 RESTful 的操作接口,因此不管用什么编程语言,甚至不管会不会编程,都可以很方便地使用 Elasticsearch (比如用 Postman或 cur工具)。

Solr 是 Lucene 官方所提供的一个包装,都是位于 Apache 组织下面的,而 Elasticsearch 是由第三方人员开发的一个包装。

Elasticsearch 有 社区版 和 商业版 。

官网下载 Elasticsearch

官网:https://www.elastic.co/cn/elasticsearch

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

此时最新的版本是8.12.1,要求JDK得是 17;
我现在jdk是11,所以是下载7.14.1的版本

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

7.14.1 版本下载页面:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-14-1

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

安装 Elasticsearch

1、bin 目录介绍

解压压缩包,得到如下文件结构:

bin: 该目录下包含了 Elasticsearch 的各种工具命令。

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

config:
该目录下包含了 Elasticsearch 的各种配置文件,
尤其是 elasticsearch.yml 和 jvm.options 两个配置文件很重要,
其中 elasticsearch.yml 用于配置 Elasticsearch 自己的一些属性,
jvm.options ,用于配置 JVM 的堆内存、垃圾回收机制等选项。

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

plugins: Elasticsearch 的插件目录。

2、配置环境变量

配置两个环境变量ES_JAVA_HOME和PATH(将bin目录添加到PATH中)

1、bin 目录添加到环境变量的 path 路径中

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

2、JDK 环境变量
这个变量无需多言,基本都已经有的了。
早期它使用的 JAVA_HOME 环境变量,现在改为使用 ES_JAVA_HOME。
现在如果使用 JAVA_HOME 就会出现这个警告,如图:
elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

所以需要添加一个变量名是 “ES_JAVA_HOME”的,然后依然指向我们自己的 JDK
elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

3、修改配置文件

修改config/elasticsearch.yaml文件如下:

cluster.name: ljh-app # 配置集群名
node.name: node-1 # 配置节点名
#network.host: 192.168.0.1 # 配置 Elasticsearch 绑定的IP地址
#http.port: 9200 # 默认指定 Elasticsearch 服务监听的端口

【备注】:同一个局域网内的多个节点(多个Elasticsearch服务器)只要指定了相同的cluster.name,它们会自动加入同一个集群。

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

切记:不要在这个配置文件添加中文注释,否则会启动失败
错误演示:如图:我添加了中文注释,后面启动就失败了。

添加中文注释导致启动失败记录

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

4、启动 Elasticsearch

如下命令即可启动Elasticsearch:

elasticsearch

启动 Elasticsearch 服务器成功。

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

5、查看 Elasticsearch 启动结果:

默认情况下,Elasticsearch的发布地址为:127.0.0.1:9200。

可通过curl工具(如:Postman )测试 Elasticsearch 是否启动成功,启动另一个窗口,执行如下命令:

http://localhost:9200

如图:在浏览器或者postman访问 http://localhost:9200, 有以下输出表示Elasticsearch 启动成功。

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

开启 XPach 安全机制(SSL+密码)

现在已经可以使用 Elasticsearch ,但是很明显安全性不够,所以接下来为 Elasticsearch 启用 SSL 支持,以及配置用户名和密码。

1、修改 elasticsearch.yaml 配置文件,开启 xpack 的安全机制

修改 config/elasticsearch.yml 文件,添加如下一行:
开启 xpack 的安全机制:

xpack.security.enabled: true

只需要在这个配置文件简单加上这一行就能开启 spack 安全机制了

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

查看是否成功启动安全机制:

先关闭 ElastisSearch 服务器,再次运行 “elasticsearch” 命令重启 ElastisSearch 服务器。
启动完成后将会看到如下输出:

Active license is now [BASIC]; Security is enabled ——开启了安全机制

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

备注:

我在配置文件中添加了安全机制的代码后,我忘记点击保存就重启了Elasticsearch 服务器,
但是却发现同样会出现:Active license is now [BASIC]; Security is enabled 这个输出;
但是后面在输入命令来设置用户密码的时候,就会显示还没有开启这个安全机制。

后面配置文件点击保存再重启Elasticsearch 后,就可以正常设置用户密码了。

结论就是:
无论我有没有在配置文件中添加这个: xpack.security.enabled: true 开启安全机制的代码,
启动elasticsearch服务器的时候,都会出现:Active license is now [BASIC]; Security is enabled
这个显示启动安全机制的输出

2、为不同用户设置密码

小黑车运行如下命令来创建用户名和密码:

elasticsearch-setup-passwords interactive

interactive:交互式的、互动

该命令就表示用交互式的方式来设置用户名和密码

如图:可以看到命令文件在这里:

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

现在再开一个命令行窗口,就是小黑窗,然后执行该命令

因为 Elasticsearch 内置了用于不同目的的几个用户,故此处要依次为每个用户都设置密码,每个密码都要设置两次。
( 命令:elasticsearch-setup-passwords interactive )

注意:要开启 XPach 安全机制后,才能给内置用户设置密码,否则这个设置密码的命令是执行失败的。
elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

不同用户各自的作用,这几个用户的大致功能如下:
密码直接开头字母+123456,方便记忆。

elastic: 超级用户。
密码:123456

kibana: 供Kibana工具(第三方)通过该用户连接Elasticsearch。
密码:k123456

logstash_system: Logstash将监控信息存储到Elasticsearch中时使用。
密码:l123456

beats_system: Beats在Elasticsearch中存储监视信息时使用。
密码:b123456

apm_system: APM服务器在Elasticsearch中存储监视信息时使用。
密码:a123456

remote_monitoring_user: Metricbeat用户在Elasticsearch中收集和存储监视信息时使用。
密码:r123456

上面开启了权限验证之后,现在再来访问一下这个:http://localhost:9200 服务器网址网址,
可以看到访问失败,原因是缺少凭证。
因为上面我们开启了xpach安全机制和给用户设置了密码。

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

添加用户名和密码后,能访问成功,表明权限认证已经配置成功了。

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

至此,我们已经为 Elasticsearch 开启了 安全机制 和 权限认证(为不同的用户设置了不同的密码),所以可以正常的使用这个 Elasticsearch 了。

3、XPach 安全机制介绍:

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

4、SSL 技术介绍:

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试
elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试
elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试
elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试
elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试
elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注网络安全获取)
elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!

王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。

对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!

【完整版领取方式在文末!!】

93道网络安全面试题

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

内容实在太多,不一一截图了

黑客学习资源推荐

最后给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

😝朋友们如果有需要的话,可以联系领取~

1️⃣零基础入门
① 学习路线

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

② 路线对应学习视频

同时每个成长路线对应的板块都有配套的视频提供:

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

2️⃣视频配套工具&国内外网安书籍、文档
① 工具

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

② 视频

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

③ 书籍

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

资源较为敏感,未展示全面,需要的最下面获取

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

② 简历模板

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

因篇幅有限,资料较为敏感仅展示部分资料,添加上方即可获取👆

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

og.csdnimg.cn/img_convert/769b7e13b39771b3a6e4397753dab12e.png#pic_center)

资源较为敏感,未展示全面,需要的最下面获取

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

② 简历模板

elasticsearch 下载,2024年程序员学习,全文检索,elasticsearch,面试

因篇幅有限,资料较为敏感仅展示部分资料,添加上方即可获取👆

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-GUukeOr9-1712638924016)]文章来源地址https://www.toymoban.com/news/detail-858699.html

到了这里,关于10、全文检索 -- Elasticsearch -- 介绍、下载,42岁程序员面试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ElasticSearch 实战:ElasticSearch文档全文检索

    Elasticsearch 实战:Elasticsearch 文档全文检索 全文检索是 Elasticsearch 的核心功能之一,它允许用户对文本内容进行高效的模糊搜索、词组匹配、同义词处理、停用词过滤等操作。以下是如何进行文档全文检索的详细步骤: **1. **全文匹配查询(Match Query) 最基础的全文检索查询是

    2024年04月11日
    浏览(51)
  • ES(Elasticsearch 全文检索)

    数据量大的时候 索引失效 =查询性能低 功能比较弱 对文档的内容进行分词,对词条创建索引,记录词条所在的文档信息根据词条查询到文档的id 从而查到文档 文档:每一条数据就是一条文档 词条:文档按照语义分成的词语 正向索引 根据文档的id创建索引 查询词条必须先找

    2024年02月05日
    浏览(58)
  • ElasticSearch全文检索原理及过程

            ElasticSearch的搜索引擎中,每个 文档都有一个对应的文档 ID ,文档内容被表示为一系列的集合。例如文档 1 经过分词,提取了 20 个, 每个都会记录它在文档中出现的次数和出现位置 。那么,倒排索引就是 到文档   ID 的映射 ,每个关键

    2023年04月17日
    浏览(46)
  • 全文检索-Elasticsearch-整合SpringBoot

    前面记录了 Elasticsearch 全文检索的入门篇和进阶检索。这次我们来讲下 Spring Boot 中如何整合 ES,以及如何在 Spring Cloud 微服务项目中使用 ES 来实现全文检索,来达到商品检索的功能。 检索服务单独作为一个服务,就称作 gulimall-search 模块。 点击 Next 勾选 Spring Web 依赖,点击

    2024年02月08日
    浏览(49)
  • 全文检索学习之ElasticSearch学习笔记

    在非关系型数据库中,数据是非结构化的,如果直接去查找效率极低,全文检索将非结构化数据中的一部分信息提取出来,重新组织,使其变得有一定结构,然后对此有一定结构的数据进行搜索,从而达到搜索相对较快的目的。索引就是从非结构化数据中提取出的然后重新组

    2023年04月11日
    浏览(53)
  • 7-Elasticsearch组合查询和全文检索

    Elasticsearch组合查询 组合查询–布尔查询 组合查询中的常用的查询方式:布尔查询。 它将多个查询条件组合在一起,并且将查询的结果和结果的评分组合在一起。 布尔查询是把多个子查询组合成一个布尔表达式,所有子查询之间逻辑关系是and,只有当一个文档满足布尔查询

    2024年02月04日
    浏览(45)
  • ElasticSearch:全文检索及倒排索引原理

    首先介绍一下结构化与非结构化数据: 结构化数据将数据具有的特征事先以结构化的形式定义好,数据有固定的格式或有限的长度。典型的结构化数据就是传统关系型数据库的表结构,数据特征直接体现在表结构的字段上,所以根据某一特征做数据检索很直接,速度也比较快

    2024年02月14日
    浏览(43)
  • 九.全文检索ElasticSearch经典入门-ElasticSearch映射修改

    这篇文章的内容是ElasticSearch映射修改,写这篇文章是有水友公司里面遇到了映射修改问题,我这里做了一个整理,希望对你有所帮助。 在ElasticSearch中一旦创建了映射想要进行修改是不被允许的。比如我这里有一个案例 上面创建了索引employee ,同时为其创建映射,指定了id和

    2024年02月05日
    浏览(59)
  • 全文检索工具elasticsearch:第一章:理论知识

    cluster 整个elasticsearch 默认就是集群状态,整个集群是一份完整、互备的数据。 node 集群中的一个节点,一般只一个进程就是一个node shard 分片,即使是一个节点中的数据也会通过hash算法,分成多个片存放,默认是5片。 index 相当于rdbms的database, 对于用户来说是一个逻辑数据库

    2024年04月16日
    浏览(48)
  • SpringBoot封装Elasticsearch搜索引擎实现全文检索

    注:本文实现了Java对Elasticseach的分页检索/不分页检索的封装 ES就不用过多介绍了,直接上代码: 创建Store类(与ES字段对应,用于接收ES数据) Elasticsearch全文检索接口:不分页检索 Elasticsearch全文检索接口:分页检索 本文实现了Java对Elasticsearch搜索引擎全文检索的封装 传入

    2024年02月04日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包