Elasticsearch之入门与安装

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

官网地址:Elasticsearch 平台 — 大规模查找实时答案 | Elastic
 

特点

(1)分布式架构:Elasticsearch采用分布式架构

(2)实时搜索

(3)多租户支持:可以在同一个集群中为不同的应用或用户提供服务。

(4)文档存储:以文档为基本存储单元,每个文档都是一个JSON格式的数据对象。

(5)多种数据类型支持:包括文本、数字、地理位置。

(6)强大的查询语言:Elasticsearch提供了丰富的查询DSL,能够进行复杂的条件查询和聚合分析。

(7)高性能:能够处理大规模数据并提供低延迟的响应。

(8) 实时分析:除了搜索功能,还能够对数据进行实时的统计和分析。

安装

下载

xPast Releases of Elastic Stack Software | Elastic

解压

  • bin 可执行脚本目录

  • config 配置目录

  • jdk 内置 JDK 目录(ES是采用Java语言开发的)

  • lib 类库

  • logs 日志目录

  • modules 模块目录

  • plugins 插件目录

 修改elasticsearch配置文件:config/elasticsearch.yml,增加以下两句命令:

http.cors.enabled: true
http.cors.allow-origin: "*"

        为允许elasticsearch跨越访问,如果不安装后面的elasticsearch-head是可以不修改,直接启动。

启动

解压后,进入bin文件目录,点击“elasticsearch.bat”文件启动ES服务

其中9300端口是 Elasticsearch集群间组件的通信端口,9200为浏览器访问端口

验证

在浏览器中输入地址:localhost:9200

        ElasticSearch是使用java开发的,且本版本的es需要的jdk版本要是1.8以上,所以安装ElasticSearch之前保证JDK1.8+安装完毕,并正确的配置好JDK环境变量,否则启动ElasticSearch失败。

图形化界面插件

        ElasticSearch不同于Solr自带图形化界面,我们可以通过安装ElasticSearch的head插件,完成图形化界面的效果,完成索引数据的查看

下载nodejs

1.下载地址:Node.js — Download Node.js®

2.将压缩包解压,并新建两个目录:node-global、node-cache

        node-global : npm 全局安装位置、node-cache:npm 缓存路径

在cmd内运行命令:

npm config set prefix "E:\developInstrument\elasticsearch-7.8.0\node-v12.18.3-win-x64\node_global"
 
npm config set cache "E:\developInstrument\elasticsearch-7.8.0\node-v12.18.3-win-x64\node_cache"

3.配置环境变量

点击 “此电脑”,在空白处 ”右键“,选择 ”属性“ 弹出下图:

新建或编辑 “系统变量”,变量值为:

编辑 “用户变量”

改为  E:\developInstrument\elasticsearch-7.8.0\node-v12.18.3-win-x64\node-global,并点击确定

4.cmd运行命令

  • node -v

  • npm -v

如图出现版本信号,则安装成功

下载head插件

1.下载地址:GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster

2.解压压缩包

 3.cmd进入elasticsearch-head的文件夹,如:E:\developInstrument\elasticsearch-7.8.0\elasticsearch-head-master

4.执行 npm install

5.执行 npm run start

 6.在浏览器访问http://localhost:9100,可看到如下界面,表示启动成功:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/649406.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

六西格玛培训公司:企业成长的“超级导师”——张驰咨询

六西格玛培训公司在企业中扮演着至关重要的角色,其作用主要体现在以下几个方面: 提升企业管理能力: 六西格玛管理将数据和事实作为驱动力,帮助企业将管理从理论转化为实际行动。 通过实施六西格玛管理,企业能够显著…

学习Java的日子 Day49 函数,DOM

Day48 1.流程控制语句 if else for for-in(遍历数组时,跟Java是否一样) While do while break 语句用于跳出循环 continue 用于跳过循环中的一个迭代 2.函数 2.1 JavaScript 函数语法 函数就是包裹在花括号中的代码块,前面使用了关键词 function funct…

信息系统项目管理师0133:工具与技术(8项目整合管理—8.8实施整体变更控制—8.8.2工具与技术)

点击查看专栏目录 文章目录 8.8.2 工具与技术8.8.2 工具与技术 专家判断实施整体变更控制过程中,应征求具备如下领域相关专业知识或接受过相关培训的个人或小组的意见,涉及领域包括:关于项目所在的行业以及项目关注的领域的技术知识;法律法规;法规与采购;配置管理;风险管…

HTTP 协议的基本格式和Fidder的简单使用

HTTP协议诞生于1996(开玩笑哈,诞生于1991年),http协议用于网页和手机app和服务器交互的场景。通过HTTP协议,客户端(例如网页浏览器或手机应用)可以向服务器发送请求,服务器则会响应这…

简单微信企业群消息推送接口

群管理 群发送接口 POST: JSONURL http://localhost:65029/m/wxapi/sendwxmsg{ "nr":"试", --消息 "at":"wxid_y0k4dv0xcav622,wxid_y0k4dv0xcav622",--群wxid "key":"F98F354F1671A2D21BC78C76B95E96EB",--群k…

振弦采集仪在岩土工程监测中的精度与可靠性评估

振弦采集仪在岩土工程监测中的精度与可靠性评估 河北稳控科技振弦采集仪是一种常用的岩土工程土体力学参数监测仪器,它主要用于测量岩土中的应力、应变和模量等力学参数。在岩土工程中,土体力学参数的精确测量对于工程设计、施工和监测都非常重要。因此…

python-编写函数判断一个三位数是否为水仙花数。

【问题描述】要求编写函数isflower(n)判断一个三位数n是否为水仙花数,如果是,则返回True,否则返回False。在主程序中要求调用该函数并输出三位数中所有的水仙花数。所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。例如…

山东大学软件学院项目实训-创新实训-基于大模型的旅游平台(二十一)- 微服务(1)

微服务 1.认识微服务 SpringCloud底层是依赖于SpringBoot的,并且有版本的兼容关系,如下: 2. 服务拆分 需求 : 把订单信息和用户信息一起返回 从订单模块向用户模块发起远程调用 , 把查到的结果一起返回 步骤 &…

类和对象03

六、继承 我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。 这个时候我们就可以考虑利用继承的技术,减少重复代码 6.1 继承的基础语法 例如我们看到很多网站中, 都有公共的头部,公共的底…

【机器学习300问】99、多通道卷积神经网络在卷积操作时有哪些注意事项?

一、多通道卷积神经网络示例 还是以图像处理为例,如果你的目标不仅是分析灰度图像特性,还打算捕捉RGB彩色图像的特征。如下图,当面对一张66像素的彩色图像时,提及的“3”实际上是指红、绿、蓝三种颜色通道,形象地说&am…

C++ 头文件优化

C 是一种灵活的语言,所以需要一种积极的方法来分析和减少编译时依赖。一种常见的达到这个目的的方法是,将依赖从头文件里转移到源代码文件里。实现这个目的的方法叫做提前声明。 简而言之,这些声明告诉编译器某个函数接受和返回哪些参数&…

(排序) 快速排序经典应用之快速选择

文章目录 ⭐快速排序🚩实现思路🚩快排模板 ⭐快速选择🚩场景🚩例题介绍 [lc1738. 找出第 K 大的异或坐标值]🚩实现 ⭐std::nth_element🚩核心作用🚩参数要求🚩未定义条件 End 各种排…

有个小伙把 MyBatis 替换成 MyBatis-Plus,上线后就被开了!!

MyBatis-Plus 替换 MyBatis 首先,我们准备了一张名为 tbl_order 的表,并初始化了其中的两条数据。 DROP TABLE IF EXISTS tbl_order; CREATE TABLE tbl_order (id bigint(0) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 自增主键,order_no varchar(50)…

Flink运行报错

1、 错误 ### Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/flink/api/java/ExecutionEnvironment 1.1、错误详情: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/flink/api/java/Exec…

软件3班20240527

JDK 版本与 Tomcat 的 兼容性

一个Python浏览器自动化操作神器:Mechanize库

今天,我们将介绍一个强大的Python库——Mechanize,通过它,我们可以轻松实现网页浏览的自动化。 Mechanize是一个用于模拟浏览器行为的Python库。它允许你自动化地与网站进行交互,就像真实用户一样。你可以使用它填写表单、点击按…

ITSM工具如何助力工程师管理新升级

在快节奏的IT服务运维环境中,每一位工程师都是维系企业信息系统稳定运行的宝贵财富。随着ITIL4框架的推广与应用,ITSM工具也迎来了革新,特别是在工程师管理方面,ITILDESK设计的工程师工作台,不仅提升了运维效率&#x…

华为众测短剧大全,进军短剧赛道!

华为进军短剧市场 近日,华为视频众测一款「短剧大全」快应用,引发「华为将入局短剧赛道」的猜测。 该应用简介为"短剧大全快应用,畅看海量短剧"。 目前该快应用还处于测试阶段。 在更新内容说明中提到:当前短剧数量还较…

牛客循环5.27

1006 错误代码 不知道原因,有大佬解答一下吗 ac代码 1007 错误代码 ac代码

Kubeadm Online Install Kubernetes v1.30.1

文章目录 简介架构预备条件资源规划 基础配置配置网卡配置 hosts安装常用软件配置互信安装 ansible配置 hosts关闭 swapselinux防火墙文件句柄数配置内核参数日志主机配置代理 安装 containerd方法1. 适用于rocky-8.9-x86_64-dvd1.iso方法2 适用于 rocky-8.9-x86_64-minimal.is…