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的用户名和密码
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,编写查询条件
{
"query":{
"match":{
"字段名":"查询内容"
}
},
"from":1,//从第几个开始
"size":1//查询出几个
}
3. 使用 Chrome 谷歌浏览器插件 Elasticsearch Head
从这个地址直接下载压缩包,解压后,点击“加载已解压的压缩程序”,找到elasticsearch-head文件夹,点击打开即可进行安装。
地址:https://files.cnblogs.com/files/sanduzxcvbnm/elasticsearch-head.7z
打开插件,进行连接