当前位置: 首页 > article >正文

ElasticSearch在Windows环境搭建测试

引子

也持续关注大数据相关内容一段时间,大数据内容很多。想了下还是从目前项目需求侧出发,进行相关学习。Elasticsearch(ES)是位于 Elastic Stack(ELK stack) 核心的分布式搜索和分析引擎。Logstash 和 Beats 有助于收集、聚合和丰富您的数据并将其存储在 Elasticsearch 中。Kibana 使您能够以交互方式探索、可视化、和分享对数据的见解,并管理和监控堆栈。Elasticsearch作为stach的核心。OK,那就让我们开始吧。

一、ES介绍

Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。

Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。Elasticsearch是分布式的,这意味着索引可以被分成分片,每个分片可以有0个或多个副本。每个节点托管一个或多个分片,并充当协调器将操作委托给正确的分片。再平衡和路由是自动完成的。相关数据通常存储在同一个索引中,该索引由一个或多个主分片和零个或多个复制分片组成。一旦创建了索引,就不能更改主分片的数量。

Elasticsearch使用Lucene,并试图通过JSON和Java API提供其所有特性。它支持facetting和percolating,如果新文档与注册查询匹配,这对于通知非常有用。另一个特性称为“网关”,处理索引的长期持久性;例如,在服务器崩溃的情况下,可以从网关恢复索引。Elasticsearch支持实时GET请求,适合作为NoSQL数据存储,但缺少分布式事务。

二、环境搭建

1、安装JDK

Windows环境下JDK安装与环境变量配置详细的图文教程 - 刘哥聊技术 - 博客园

2、下载ELasticSearch

Download Elasticsearch | Elastic

三、启动测试

1、启动ES

cd E:\Study\java\elasticsearch\elasticsearch-8.17.0

bin/elasticsearch.bat

报错,问题看起来像是JDK版本问题,尝试替换版本,依然有问题。后面看到elasticsearch-env文件中

这里面有个ES_JAVA_HOME,也就是说ES用的是这个JDK目录,那我们在环境变量中添加这个路径即可

重新执行

启动成功

2、重置密码:elasticsearch-reset-password -u elastic

elastic为默认用户。

浏览器打开,默认端口9200


http://www.kler.cn/a/501929.html

相关文章:

  • Nginx代理同域名前后端分离项目的完整步骤
  • Unity自带的真车模拟系统,速度不够大r时如何以匀速上桥
  • QT Quick QML 实例之椭圆投影,旋转
  • vue3+vite+ts集成第三方js
  • 线程并发下的单例模式
  • python无需验证码免登录12306抢票 --selenium(2)
  • springcloudalibaba集成fegin报错ClassNotFoundException解决方案
  • 探索 C++ 与 LibUSB:开启 USB 设备交互的奇幻之旅
  • 47_Lua文件IO操作
  • 【计算机网络】窥探计网全貌:说说计算机网络体系结构?
  • AI语音机器人大模型是什么?
  • 如何高效格式化输出 JSON 字符串
  • 浅谈对进程的认识
  • Vue前端设置Cookie和鉴权问题
  • 为什么在二维卷积操作中,将宽度(W)维度放在高度(H)之前会破坏空间局部性原则,并影响缓存性能
  • 点赞系统设计(微服务)
  • HarmonyOS中实现TabBar(相当于Android中的TabLayout+ViewPager)
  • USA-Entrepreneur-20240708-Business/Unusual
  • Kotlin 循环语句详解
  • 数字证书管理服务
  • 浅谈云计算01 | 云计算服务的特点
  • 【MySQL基础篇】十三、用户与权限管理
  • Jmeter随机参数各种搭配
  • WebScoket-服务器客户端双向通信
  • C# MS SQL Server、Oracle和MySQL
  • C# OpenCV机器视觉:二维码识别