Elasticsearch 学习笔记(上)

简介: Elasticsearch 学习笔记(上)
❤ 作者主页: 欢迎来到我的技术博客😎
❀ 个人介绍:大家好,本人热衷于 Java后端开发,欢迎来交流学习哦!( ̄▽ ̄)~*
🍊 如果文章对您有帮助,记得 关注点赞收藏评论⭐️⭐️⭐️
📣 您的支持将是我创作的动力,让我们一起加油进步吧!!!🎉🎉

一、Elasticsearch概述

1. Elasticsearch

Elaticsearch,简称为 eses 是一个开源的高扩展分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es 也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。

2. Solar

  • Solr是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化
  • Solr可以独立运行,运行在letty. Tomcat等这些Selrvlet容器中 , Solr 索引的实现方法很简单,用POST方法向Solr服务器发送一个描述Field及其内容的XML文档, Solr根据xml文档添加、删除、更新索引。Solr 搜索只需要发送HTTP GET请求,然后对Solr返回xml、json等格式的查询结果进行解析,组织页面布局。
  • Solr不提供构建UI的功能, Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况

3. ElasticSearch和Solr对比

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
 

4. ElasticSearch vs Solr 总结

  1. es基本是开箱即用(解压就可以用!) ,非常简单。Solr安装略微复杂一丢丢。
  2. Solr 利用Zookeeper进行分布式管理,Elasticsearch自身带有分布式协调管理功能
  3. Solr 支持更多格式的数据,比如JSON、XML、 CSV ,而Elasticsearch仅支持json文件格式
  4. Solr 官方提供的功能更多,而Elasticsearch本身更注重于核心功能,高级功能多有第三方插件提供,例如图形化界面需要kibana友好支撑。
  5. Solr 查询快,但更新索引时慢(即插入删除慢) ,用于电商等查询多的应用:

    • ES建立索引快(即查询慢) ,即实时性查询快,用于facebook新浪等搜索。
    • Solr是传统搜索应用的有力解决方案,但Elasticsearch更适用于新兴的实时搜索应用。
  6. Solr比较成熟,有一个更大,更成熟的用户、开发和贡献者社区,而Elasticsearch相对开发维护者较少,更新太快,学习使用成本较高。

二、Elasticsearch安装

1. 下载

Elasticsearch 的官方地址:https://www.elastic.co/cn/
官网的下载比较慢,可以使用华为云的镜像进行下载(找到相对于的版本进行下载即可):
Elasticsearchttps://mirrors.huaweicloud.com/elasticsearch/?C=N&O=D

2. 安装

下载后对压缩包进行解压即可,相关的目录如下:
在这里插入图片描述

3. 启动

解压后,进入 bin目录,点击 elasticsearch.bat 文件,启动es服务:
在这里插入图片描述
 

打开浏览器,在地址栏中输入:http://127.0.0.1:9200/,返回的数据如下:
在这里插入图片描述

 

三、head插件的安装

head插件:即es的可视化界面

  1. 下载地址:https://github.com/mobz/elasticsearch-head/archive/master.zip
  2. 启动
npm install
npm run start
  1. 连接成功后,存在跨域问题:配置es
在elasticsearch.yml中添加如下配置:

#是否允许跨域
http.cors.enabled: true
#允许跨域访问 *代表所有
http.cors.allow-origin: "*"
  1. 重启es服务器,然后再次连接

在这里插入图片描述
 

四、安装 Kibana

1. Kibana的定义

Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分许及展示。Kibana让海量数据更容易理解。它操作简单,基于浏览器的用户界面可以快速创建仪表板(dashboard)实时显示Elasticsearch查询动态。设置Kibana非常简单。无需编码或者额外的基础架构,几分钟内就可以完成Kibana安装并启动Elasticsearch索引检测。

2. 下载Kibana

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

通过镜像下载:https://mirrors.huaweicloud.com/kibana/?C=N&O=D

3. 启动

下载后进行压缩,目录如下;
在这里插入图片描述
 
双击bin包下的 kibana.bat 进行启动:
在这里插入图片描述
 
在这里插入图片描述
 

4. 访问测试

在浏览器地址栏输入:http://127.0.0.1:5601/
在这里插入图片描述
 

5. 汉化

config 包下修改 kibana.yml
在这里插入图片描述
 
再次访问即可显示中文版本:
在这里插入图片描述
 

五、ES核心概念理解

 
 
创作不易,如果有帮助到你,请给题解==点个赞和收藏==,让更多的人看到!!!
==关注博主==不迷路,内容持续更新中。

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
目录
相关文章
|
监控 Java Docker
Spring Boot 整合 elk
Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。
2789 0
Intellij IDEA 中的 Debug 控制台输出窗口消失
Intellij IDEA 中的 Debug 控制台输出窗口消失
1035 0
|
XML JavaScript 前端开发
Notepad++中常用的插件【转】
转自:http://www.crifan.com/files/doc/docbook/rec_soft_npp/release/htmls/npp_common_plugins.html 1.4. Notepad++中常用的插件   1.4.1. 插件管理器: Plugin Manager 插件功能:此插件可以帮你管理插件,包括查看当前已经安装的插件有哪些,以及自动帮你下载相应的插件。
4571 0
|
Oracle Java 关系型数据库
JDK1.8的安装与环境配置:
JDK1.8的安装与环境配置:
2610 0
|
5月前
|
Oracle Java 关系型数据库
JDK 8安装教程 Windows版详细步骤+环境变量配置(含java/javac/java -version验证)
JDK是Oracle开发的Java开发工具包,含JVM、类库、编译器等,支持Java全平台。本文详解JDK 8下载、安装(含管理员运行)、环境变量配置(JAVA_HOME/CLASSPATH/Path)及cmd验证步骤,助你快速完成本地开发环境搭建。(239字)
|
12月前
|
开发工具 git
解决 VSCode 安装通义灵码后左侧菜单栏不显示按钮的问题
在 VSCode 中安装通义灵码插件后,若左侧活动栏未显示图标,可通过右键选中代码触发插件面板,并将其图标拖至左侧栏固定,便于后续快速使用。
5235 116
|
8月前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
5222 153
|
Oracle Java 关系型数据库
Java官网下载JDK21版本详细教程(下载、安装、环境变量配置)
Java官网下载JDK21版本详细教程(下载、安装、环境变量配置)
|
Windows
FZU 1889 龟兔赛跑
Problem 1889 龟兔赛跑 Accept: 1240    Submit: 1650Time Limit: 1000 mSec    Memory Limit : 32768 KB Problem Description   万众瞩目的第七届龟兔赛跑比赛在北京时间3333年3月3日于火星打响。
1298 0
|
7天前
|
云安全 人工智能 运维
阿里云联动百位企业安全专家,共识Agent防御最佳实践
当Agent成为新员工,你的安全边界在哪里?
1922 6
阿里云联动百位企业安全专家,共识Agent防御最佳实践