ELasticSearch 连接

ELasticSearch 连接

一.ELasticSearch简介

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

ES核心概念
1)Cluster:集群。
ES可以作为一个独立的单个搜索服务器。不过,为了处理大型数据集,实现容错和高可用性,ES可以运行在许多互相合作的服务器上。这些服务器的集合称为集群。

2)Node:节点。
形成集群的每个服务器称为节点。

3)Shard:分片。
当有大量的文档时,由于内存的限制、磁盘处理能力不足、无法足够快的响应客户端的请求等,一个节点可能不够。这种情况下,数据可以分为较小的分片。每个分片放到不同的服务器上。
当你查询的索引分布在多个分片上时,ES会把查询发送给每个相关的分片,并将结果组合在一起,而应用程序并不知道分片的存在。即:这个过程对用户来说是透明的。

4)Replia:副本。
为提高查询吞吐量或实现高可用性,可以使用分片副本。
副本是一个分片的精确复制,每个分片可以有零个或多个副本。ES中可以有许多相同的分片,其中之一被选择更改索引操作,这种特殊的分片称为主分片。
当主分片丢失时,如:该分片所在的数据不可用时,集群将副本提升为新的主分片。

5)全文检索。
全文检索就是对一篇文章进行索引,可以根据关键字搜索,类似于mysql里的like语句。
全文索引就是把内容根据词的意义进行分词,然后分别创建索引,例如”你们的激情是因为什么事情来的” 可能会被分词成:“你们“,”激情“,“什么事情“,”来“ 等token,这样当你搜索“你们” 或者 “激情” 都会把这句搜出来。

三 .连接ES 的几种方式

Elasticsearch Head,Kibana,Postman等等操作ES工具

1. 使用 Kibana 连接Elasticsearch , 它是Elasticsearch提供的一个基于Node.js的管理控制台

下载与安装

Kibana下载地址 注意:根据环境下的es版本来选择kibana下载,版本差异太大,kibana与es无法链接创建索引

​ 在window中安装Kibana很方便,解压即安装

配置与启动

​ 找到装好的Kibana 的文件夹 ,修改kibana配置:config/kibana.yml,这里主要修改对es连接的设置 :

server.port: 5601
server.host: "0.0.0.0" #允许来自远程用户的连接
elasticsearch.url: http://192.168.222.136:9200 #Elasticsearch实例的URL 

​ 两种方式启动 a. 在bin 目录下执行命令 kibana.bat b. 在bin 目录下双击 kibana.bat 文件

​ 浏览器访问 localhost:5601

2. 使用 Postman 连接 Elasticsearch

​ 配置postMan 访问 Elasticsearch,新建一个Get 请求接口,配置Authorization标签,Type项选择Basic Auth,然后填写es的用户名和密码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9AePhudk-1682415187486)(C:\Users\zss\AppData\Roaming\Typora\typora-user-images\image-20230425160003804.png)]
在这里插入图片描述

​ PostMan 访问地址:https://192.168.1.31:9200 ,es有默认返回数据

# 查看Elasticsearch 的健康状况
http://127.0.01:9200/_cat/health  

# 查看Elasticsearch 的全部索引
http://127.0.01:9200/_cat/indices 

查询索引全部

​ 接口请求 http://10.17.20.54:9200/node_entity/_search,编写查询条件

​	[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1kfZd07C-1682415187487)(C:\Users\zss\AppData\Roaming\Typora\typora-user-images\image-20230425162827407.png)]

{
	"query":{
		"match":{
			"字段名":"查询内容"
		}
	},
	"from":1,//从第几个开始
	"size":1//查询出几个
}

3. 使用 Chrome 谷歌浏览器插件 Elasticsearch Head

从这个地址直接下载压缩包,解压后,点击“加载已解压的压缩程序”,找到elasticsearch-head文件夹,点击打开即可进行安装。
地址:https://files.cnblogs.com/files/sanduzxcvbnm/elasticsearch-head.7z

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AJnI6vXa-1682415187487)(C:\Users\zss\AppData\Roaming\Typora\typora-user-images\image-20230425172927406.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wy4VzdXJ-1682415187488)(C:\Users\zss\AppData\Roaming\Typora\typora-user-images\image-20230425173103796.png)]

打开插件,进行连接

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AswFVPs4-1682415187488)(C:\Users\zss\AppData\Roaming\Typora\typora-user-images\image-20230425173211911.png)]

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Elasticsearch连接工具是一种用于连接和操作Elasticsearch数据库的工具。通过连接工具,开发人员和数据分析师可以轻松地与Elasticsearch集群进行交互,执行查询、索引和删除操作,并从中检索和分析数据。 常见的Elasticsearch连接工具有以下几种: 1. Elasticsearch官方提供的Elasticsearch客户端:Elasticsearch提供了一系列官方客户端,如Java、Python、Node.js等,可以直接连接Elasticsearch集群,并通过编程语言进行数据操作。官方客户端提供了丰富的API,对于开发人员来说是最为常用和灵活的连接工具。 2. Kibana:Kibana是一个流行的数据可视化工具,同时也是一个强大的Elasticsearch连接工具。它提供了一个用户友好的图形界面,可以通过可视化的方式连接Elasticsearch集群,并使用查询语言进行查询和分析数据。Kibana还可以创建丰富的仪表盘和报表,方便用户实时监控和分析数据。 3. Postman:Postman是一个强大的API开发和测试工具,也可以作为Elasticsearch连接工具使用。通过Postman,用户可以直接发送HTTP请求到Elasticsearch集群,执行各种操作,如查询、索引和删除。Postman提供了一个直观的用户界面,可以方便地构建和发送请求,并查看返回结果。 4. Elasticsearch-head插件:Elasticsearch-head是一个基于浏览器的插件,提供了一个直观的用户界面,可以轻松地连接Elasticsearch集群,并查看和操作数据。它支持查询和索引操作,同时还提供了一些可视化功能,如聚合、过滤和排序。 总之,Elasticsearch连接工具的选择取决于用户的需求和偏好,官方客户端适合开发人员,Kibana适合数据分析师,Postman和Elasticsearch-head适合对HTTP请求和数据操作更感兴趣的用户。通过合适的连接工具,用户可以更方便地连接Elasticsearch集群,并对数据进行操作和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值