ElasticSearch-学习笔记03ElasticSearch集群
- ElasticSearch-学习笔记01【ElasticSearch基本介绍】【day01】
- ElasticSearch-学习笔记02【ElasticSearch索引库维护】
- ElasticSearch-学习笔记03【ElasticSearch集群】
- ElasticSearch-学习笔记04【Java客户端操作索引库】【day02】
- ElasticSearch-学习笔记05【SpringDataElasticSearch】
目录
19-ES集成IK分析器
IK分词器的安装,下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
将解压后的elasticsearch文件夹拷贝到elasticsearch-5.6.8\plugins下,并重命名文件夹为“analysis-ik”。
http://127.0.0.1:9200/_analyze?analyzer=ik_smart&text=我是黑马程序员。
http://127.0.0.1:9200/_analyze?analyzer=ik_max_word&text=我是黑马程序员。
20-中文分析器的使用及测试
01、测试1
-
{
-
"mappings": {
-
"hello": {
-
"properties": {
-
"id": {
-
"type": "long",
-
"store": true
-
// "index": "not_analyzed"
-
},
-
"title": {
-
"type": "text",
-
"store": true,
-
"analyzer": "ik_max_word"
-
// "index": "analyzed",
-
},
-
"content": {
-
"type": "text",
-
"store": true,
-
"analyzer": "ik_max_word"
-
// "index": "analyzed",
-
}
-
}
-
}
-
}
-
}
02、测试2
-
{
-
"id": 1,
-
"title": "我的工资涨涨涨~~~",
-
"content": "大涨特涨~~~"
-
}
-
{
-
"id": 2,
-
"title": "我的工资涨涨涨~~~222",
-
"content": "大涨特涨~~~222"
-
}
-
{
-
"id": 3,
-
"title": "我的工资涨涨涨~~~333",
-
"content": "大涨特涨~~~333"
-
}
-
{
-
"id": 4,
-
"title": "哎嗨呦,你干嘛~~~",
-
"content": "再看一眼就会爆炸~"
-
}
-
{
-
"id": 5,
-
"title": "哎呦,你干嘛~~~",
-
"content": "再近一点就会融化~"
-
}
-
{
-
"id": 6,
-
"title": "难道真的因为你而疯狂吗?!",
-
"content": "我本来不是这种人,因你变成奇怪的人~"
-
}
-
{
-
"query": {
-
"term": {
-
"title": "你干嘛"
-
}
-
}
-
}
-
{
-
"query": {
-
"query_string": {
-
"default_field": "content",
-
"query": "爆炸"
-
}
-
}
-
}
21-ElasticSearch集群简介
ES集群是一个P2P类型(使用gossip协议)的分布式系统,除了集群状态管理以外,其他所有的请求都可以发送到集群内任意一台节点上,这个节点可以自己找到需要转发给哪些节点,并且直接跟这些节点通信。所以,从网络架构及服务配置上来说,构建集群所需要的配置极其简单。在Elasticsearch2.0之前,无阻碍的网络下,所有配置了相同cluster.name的节点都自动归属到一个集群中。2.0版本之后,基于安全的考虑避免开发环境过于随便造成的麻烦,从2.0版本开始,默认的自动发现方式改为了单播(unicast)方式。配置里提供几台节点的地址,ES将其视作gossip router角色,借以完成集群的发现。由于这只是ES内一个很小的功能,所以gossip router角色并不需要单独配置,每个ES节点都可以担任。所以,采用单播方式的集群,各节点都配置相同的几个节点列表作为router即可。
集群中节点数量没有限制,一般大于等于2个节点就可以看做是集群了。一般处于高性能及高可用方面来考虑一般集群中的节点数量都是3个及3个以上。
22-ES集群架构及概念说明
集群cluster
一个集群就是由一个或多个节点组织在一起,它们共同持有整个的数据,并一起提供索引和搜索功能。一个集群由一个唯一的名字标识,这个名字默认就是“elasticsearch”。这个名字是重要的,因为一个节点只能通过指定某个集群的名字,来加入这个集群。
节点node
一个节点是集群中的一个服务器,作为集群的一部分,它存储数据,参与集群的索引和搜索功能。和集群类似,一个节点也是由一个名字来标识的,默认情况下,这个名字是一个随机的漫威漫画角色的名字,这个名字会在启动的时候赋予节点。这个名字对于管理工作来说挺重要的,因为在这个管理过程中,你会去确定网络中的哪些服务器对应于Elasticsearch集群中的哪些节点。
23-ES集群搭建
- 准备三台elasticsearch服务器:创建elasticsearch-cluster文件夹,在内部复制三个elasticsearch服务;
- 修改每台服务器配置:修改elasticsearch-cluster\node*\config\elasticsearch.yml配置文件。
-
#节点1的配置信息:
-
#集群名称,保证唯一
-
cluster.name: my-elasticsearch
-
#节点名称,必须不一样
-
node.name: node-1
-
#必须为本机的ip地址
-
network.host: 127.0.0.1
-
#服务端口号,在同一机器下必须不一样
-
http.port: 9201
-
#集群间通信端口号,在同一机器下必须不一样
-
transport.tcp.port: 9301
-
#设置集群自动发现机器ip集合
-
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9301","127.0.0.1:9302","127.0.0.1:9303"]
-
-
#节点2的配置信息:
-
#集群名称,保证唯一
-
cluster.name: my-elasticsearch
-
#节点名称,必须不一样
-
node.name: node-2
-
#必须为本机的ip地址
-
network.host: 127.0.0.1
-
#服务端口号,在同一机器下必须不一样
-
http.port: 9202
-
#集群间通信端口号,在同一机器下必须不一样
-
transport.tcp.port: 9302
-
#设置集群自动发现机器ip集合
-
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9301","127.0.0.1:9302","127.0.0.1:9303"]
-
-
#节点3的配置信息:
-
#集群名称,保证唯一
-
cluster.name: my-elasticsearch
-
#节点名称,必须不一样
-
node.name: node-3
-
#必须为本机的ip地址
-
network.host: 127.0.0.1
-
#服务端口号,在同一机器下必须不一样
-
http.port: 9203
-
#集群间通信端口号,在同一机器下必须不一样
-
transport.tcp.port: 9303
-
#设置集群自动发现机器ip集合
-
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9301","127.0.0.1:9302","127.0.0.1:9303"]
24-集群使用测试
01、创建索引
-
{
-
"mappings": {
-
"hello": {
-
"properties": {
-
"id": {
-
"type": "long",
-
"store": true
-
},
-
"title": {
-
"type": "text",
-
"store": true,
-
"analyzer": "ik_smart"
-
},
-
"content": {
-
"type": "text",
-
"store": true,
-
"analyzer": "ik_smart"
-
}
-
}
-
}
-
}
-
}
02、添加数据
-
{
-
"id": 1,
-
"title": "这是一个测试文档。",
-
"content": "这是测试文档的内容!"
-
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgfjbee
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01