【Elasticsearch】从零开始搭建ES8集群并且集成到Springboot,更好的服务电商类等需要全文索引的项目(二)
从零开始搭建Elasticsearch集群(二)
- 从零开始搭建Elasticsearch集群(二)
- 为什么使用IK分词器
- 安装IK分词器到ES的插件库中
- 安装kibana可视化平台
- 1.下载
- 2.配置kibana
- 3.启动
- 4.一些简单的使用操作
- 1.查看集群节点信息:
- 2.创建一个测试索引
- 3.插入数据
- 3.修改指定条件的数据
- 4.删除指定条件的数据
- 5.查询指定条件的文档
- 6.分词展示
从零开始搭建Elasticsearch集群(二)
为Elasticsearch8安装kibana插件和IK分词器插件以及详细使用
为什么使用IK分词器
ES默认自带的分词器对中文处理不够友好,创建倒排索引时可能达不到我们想要的结果,然而IK分词器能够很好的支持中文分词
因为我们是集群部署,所以每台服务器找中的ES都需要安装IK分词器
安装IK分词器到ES的插件库中
#进入到安装ES的bin目录下
cd /home/elasticsearch/elasticsearch-8.6.1/bin/
#从GitHub上下载与我们ES版本匹配的分词器(必须与ES版本一致)
./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.6.1/elasticsearch-analysis-ik-8.6.1.zip
#杀掉ES的进程然后重启
ps -ef | grep elastic
kill -9 进程号
./bin/elasticsearch -d
安装完成以后,查看ES目录下的plugins,会发现出现了analysis-ik插件
同步以上方法,将集群其他的服务器也安装好分词器
安装kibana可视化平台
1.下载
去官网中查找与安装的ES版本一致的安装包地址:
官网kibana下载
可以选择自行下载好后放入服务器中进行安装,也可以使用wget下载:
#下载
cd /home/elasticsearch/kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-8.6.1-linux-x86_64.tar.gz
#解压到对应目录
tar -zxvf kibana-8.6.1-linux-x86_64.tar.gz
2.配置kibana
#进入到kibana的config目录
cd /home/elasticsearch/kibana/kibana-8.6.1/config/
#修改配置
vim kibana.yml
config配置信息:
新版本不能使用elastic作为用户名
#端口号
server.port: 5601#任意地址都可以访问
server.host: "0.0.0.0"#查询的Elasticsearch实例的URL,我安装在本地,按实际的情况填写
elasticsearch.hosts: ["http://192.168.10.111:9200","http://192.168.10.123:9200"]#访问elasticsearch开启了认证
elasticsearch.username: "kibana"
elasticsearch.password: "123456"#支持的语言设置
i18n.locale: "zh-CN"
3.启动
cd /home/elasticsearch/kibana/kibana-8.6.1#保持后台启动
nohup bin/kibana &
访问192.168.X.111:5601输入账号密码即可访问
4.一些简单的使用操作
进入开发工具
1.查看集群节点信息:
GET _cat/nodes
2.创建一个测试索引
PUT test_doc
3.插入数据
#POST会自动帮我们插入es的id
POST test_doc/_doc
{"name_id":"89751","name":"Smily清禾酥酒","age":18,"text":"中华人民共和国国歌"
}
3.修改指定条件的数据
如果是使用PUT加id也可以直接修改或者新增字段
#将年龄为18岁的人修改成19岁
POST test_doc/_update_by_query
{"script": {"source": "ctx._source['age'] = 19"},"query": {"match": {"age": 18}}
}
4.删除指定条件的数据
如果是通过id删除,使用DELETE
POST test_doc/_delete_by_query/
{"query": {"match": {"name": "Smily清禾酥酒"}}
}
5.查询指定条件的文档
通过IK分词器可以做到分词查询
#查询test包含国歌并且年龄大于18岁的数据
GET test_doc/_search
{"query":{"bool":{"must":[{"match":{"text": "国歌"}},{"range":{"age": {"gte": 18}}}]}}
}
6.分词展示
因为我们已经加入了IK分词器,那么ik_max_word 和 ik_smart 什么区别?
官网的解释是这样的:
ik_max_word: 会将文本做最细粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,中华人民,中华,华人,人民共和国,人民,人,民,共和国,共和,和,国国,国歌”,会穷尽各种可能的组合,适合 Term Query;
ik_smart: 会做最粗粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,国歌”,适合 Phrase 查询。
GET _analyze
{"analyzer":"ik_max_word","text": "中华人民共和国国歌"
}
下一篇,详细介绍下如何把ES完美融合进Springboot架构体系中,完成各种索引文档的增删改查以及复杂的复合查询检索,更好的为业务服务。
【Elasticsearch】从零开始搭建ES8集群并且集成到Springboot,更好的服务电商类等需要全文索引的项目(二)相关推荐
- 容器编排技术 -- Kubernetes从零开始搭建自定义集群
容器编排技术 -- Kubernetes从零开始搭建自定义集群 1 设计和准备 1.1 学习 1.2 Cloud Provider 1.3 节点 1.4 网络 1.4.1 网络连接 1.4.2 网络策 ...
- 从零开始搭建hadoop集群01
从零开始搭建Hadoop集群,因为我实在走过太多坑了,所以想写出来自己的搭建过程,让大家少走点弯路. 我用的是vm15.5和centos8(以下所有教程都是我用centos8做的,不一样的系统可能有极 ...
- 从零开始搭建K8S集群(二)-- 搭建K8S集群
一.下面我们开始搭建K8S集群 配置K8S的yum源(自v1.6.0起,Kubernetes默认启用了CRI,Container Runtime Interface,详情请查看官网:https://k ...
- 从零开始搭建Redis 集群 ,三主三从模式
文章引用 https://www.cnblogs.com/mafly/p/redis_cluster.html Redis 集群简介 Redis 是一个开源的 key-value 存储系统,由于出众的 ...
- ElasticSearch 5. 搭建ES集群
Elasticsearch集群 1. why? 提高负载能力 提高存储容量上限 实现高可用 提高并发处理能力 - 2. 数据分片(Shard) es集群把数据拆分成多份,每一份存储到不同节点(no ...
- 从零开始搭建Kubernetes集群(三、搭建K8S集群)
一.前言 在上一篇文章 从零开始搭建Kubernetes 1.10.0 集群(二.搭建虚拟机环境)中,我们已经搭建好了基础的虚拟机环境.现在,我们可以开启我们真正的K8S之旅. 我们将现有的虚拟机称之 ...
- 手把手从零开始搭建k8s集群超详细教程
本教程根据B站课程云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps同步所做笔记教程 k8s集群搭建超详细教程 1. 基本环境搭建 1. 创建私有网络 2. 创建服务 ...
- 三天100元从零开始搭建Hadoop集群
阿法狗把李昌镐都干掉了,不管是图形图片处理集群还是文字文本处理集群都将成为IT公司新一代的基础设施.公司准备先建立文字文本处理集群,即选择阿里E-MapReduce产品,快速搭建文本大数据处理系统,谋 ...
- 【玩转Lighthouse】厌倦了服务器搬家?利用“薅”来的轻量搭建K3s集群
引子 这几年,各大云厂商为了争夺用户可谓是"大打出手",时不时就能够以几十块钱的价格买上一年的服务器,其中腾讯云更是良心,不仅低价卖服务器,还能免费升配老套餐的轻量应用服务器.虽然 ...
最新文章
- axure怎么做5秒倒计时_如何用Axure做倒计时,由分到秒?
- iOS 二进制流转化-项目笔记
- oracle你如何重置序列号,oracle sequence语句重置方介绍
- 虚拟与现实的距离——VR产业链史上最全梳理收藏版本【上篇】
- BZOJ 1827: [Usaco2010 Mar]gather 奶牛大集会 树形DP + 带权重心
- SQL Server as(给查询结果指定列名)
- 计算机房消防设计规范,发电机房消防设计规范要求有哪些
- 慕课软件质量保证与测试(第八章.软件评审概述)
- 正态分布的峰度和偏度分别为_偏度与峰度的正态性分布判断
- iphone图片编辑画笔_iOS13图片编辑功能使用教程
- php 扑克牌洗牌算法,随机洗牌算法 | 学步园
- 量化投资与python语言_在量化投资领域,为什么Python如此受欢迎?
- java中倒出pdf增加高宽_java – 如何扩展PDF的页面大小以添加水印...
- 算法学习系列(贪心算法)—多处最优服务次序问题
- 使用AMD CPU,打造自己的深度学习服务器
- yaourt/yay 安装软件出现 parse “XXX“: first path segment in URL cannot contain colon 错误
- 计算机科学与技术的年崭,计算机科学与信息技术学院举行2019届毕业典礼暨表彰大会...
- 一步步教你搭建Android开发环境(有图有真相)--“自吹自擂:史上最详细、最啰嗦、最新的搭建教程”
- 脑机接口竞赛( BCI competition)数据集,其他数据集下载链接
- FileReader()用法