从零开始搭建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,更好的服务电商类等需要全文索引的项目(二)相关推荐

  1. 容器编排技术 -- Kubernetes从零开始搭建自定义集群

    容器编排技术 -- Kubernetes从零开始搭建自定义集群 1 设计和准备 1.1 学习 1.2 Cloud Provider 1.3 节点 1.4 网络 1.4.1 网络连接 1.4.2 网络策 ...

  2. 从零开始搭建hadoop集群01

    从零开始搭建Hadoop集群,因为我实在走过太多坑了,所以想写出来自己的搭建过程,让大家少走点弯路. 我用的是vm15.5和centos8(以下所有教程都是我用centos8做的,不一样的系统可能有极 ...

  3. 从零开始搭建K8S集群(二)-- 搭建K8S集群

    一.下面我们开始搭建K8S集群 配置K8S的yum源(自v1.6.0起,Kubernetes默认启用了CRI,Container Runtime Interface,详情请查看官网:https://k ...

  4. 从零开始搭建Redis 集群 ,三主三从模式

    文章引用 https://www.cnblogs.com/mafly/p/redis_cluster.html Redis 集群简介 Redis 是一个开源的 key-value 存储系统,由于出众的 ...

  5. ElasticSearch 5. 搭建ES集群

    Elasticsearch集群 1. why? 提高负载能力 提高存储容量上限 实现高可用 提高并发处理能力 - 2. 数据分片(Shard) ​ es集群把数据拆分成多份,每一份存储到不同节点(no ...

  6. 从零开始搭建Kubernetes集群(三、搭建K8S集群)

    一.前言 在上一篇文章 从零开始搭建Kubernetes 1.10.0 集群(二.搭建虚拟机环境)中,我们已经搭建好了基础的虚拟机环境.现在,我们可以开启我们真正的K8S之旅. 我们将现有的虚拟机称之 ...

  7. 手把手从零开始搭建k8s集群超详细教程

    本教程根据B站课程云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps同步所做笔记教程 k8s集群搭建超详细教程 1. 基本环境搭建 1. 创建私有网络 2. 创建服务 ...

  8. 三天100元从零开始搭建Hadoop集群

    阿法狗把李昌镐都干掉了,不管是图形图片处理集群还是文字文本处理集群都将成为IT公司新一代的基础设施.公司准备先建立文字文本处理集群,即选择阿里E-MapReduce产品,快速搭建文本大数据处理系统,谋 ...

  9. 【玩转Lighthouse】厌倦了服务器搬家?利用“薅”来的轻量搭建K3s集群

    引子 这几年,各大云厂商为了争夺用户可谓是"大打出手",时不时就能够以几十块钱的价格买上一年的服务器,其中腾讯云更是良心,不仅低价卖服务器,还能免费升配老套餐的轻量应用服务器.虽然 ...

最新文章

  1. axure怎么做5秒倒计时_如何用Axure做倒计时,由分到秒?
  2. iOS 二进制流转化-项目笔记
  3. oracle你如何重置序列号,oracle sequence语句重置方介绍
  4. 虚拟与现实的距离——VR产业链史上最全梳理收藏版本【上篇】
  5. BZOJ 1827: [Usaco2010 Mar]gather 奶牛大集会 树形DP + 带权重心
  6. SQL Server as(给查询结果指定列名)
  7. 计算机房消防设计规范,发电机房消防设计规范要求有哪些
  8. 慕课软件质量保证与测试(第八章.软件评审概述)
  9. 正态分布的峰度和偏度分别为_偏度与峰度的正态性分布判断
  10. iphone图片编辑画笔_iOS13图片编辑功能使用教程
  11. php 扑克牌洗牌算法,随机洗牌算法 | 学步园
  12. 量化投资与python语言_在量化投资领域,为什么Python如此受欢迎?
  13. java中倒出pdf增加高宽_java – 如何扩展PDF的页面大小以添加水印...
  14. 算法学习系列(贪心算法)—多处最优服务次序问题
  15. 使用AMD CPU,打造自己的深度学习服务器
  16. yaourt/yay 安装软件出现 parse “XXX“: first path segment in URL cannot contain colon 错误
  17. 计算机科学与技术的年崭,计算机科学与信息技术学院举行2019届毕业典礼暨表彰大会...
  18. 一步步教你搭建Android开发环境(有图有真相)--“自吹自擂:史上最详细、最啰嗦、最新的搭建教程”
  19. 脑机接口竞赛( BCI competition)数据集,其他数据集下载链接
  20. FileReader()用法

热门文章

  1. 怎么用转转大师在线拆分PDF文件
  2. slice、splice、splite三者之间的区别与用法
  3. for循环嵌套第四天
  4. 如何让学习成为一种习惯
  5. i.MX 8M Mini Cortex-M4 Hello World
  6. 【Kafka】消费者组 Consumer Group(三)
  7. 14个上级与下属进行绩效面谈时的主题(一)
  8. Telegram Chat Bot采坑日记
  9. 【STM32F407开发板用户手册】第26章 STM32F407的定时器应用之TIM1-TIM14的中断实现
  10. element双输入框开始时间结束时间验证