Elasticsearch是一个NoSql数据库,其搜索引擎基于Lucene构建。Elasticsearch提供了一个分布式的,基于JSON的实时,多租户的全文搜索解决方案。
搜索是我们用es最根本的功能。
Elasticsearch与堆栈的其他成员(例如Logstash)和Beats平台使从各种来源收集数据变得非常容易和顺畅。Logstash和Beats使来自各种来源的数据转发变得容易,并且由于它们与Elasticsearch的本机集成,在Elasticsearch中设置和开始收集数据非常容易。
众多来源的数据收集如Twitter,Sharepoint,JIVE等。有强大的社区连接器插件可提取数据,并具有来自各种来源的所需自定义并将其添加到Elasticsearch中。反过来,这不仅可以为特定目的提供强大的数据收集,还可以使其变得可搜索
快速数据可视化功能可在Elasticsearch中建立数据索引后的几分钟内创建具有洞察力的仪表板
1.可扩展性
2.模式少
3.定制
4.社区
详细介绍参考这篇文章
https://www.cnblogs.com/Elasticsearchalgolia/articles/12989921.html
Elasticsearch基本概念
参考文档:
基本概念
Elasticsearch 的发展是非常快速的,在 ES5.0 之前, ELK 的各个版本都不统一,出现了版本号混乱的状态,所以
从 5.0 开始,所有 Elastic Stack中的项目全部统一版本号。
es产品对版本号统一管理发布,各个互相整合依赖的服务版本号必须一致,否则会遇到各式各样的问题。
es产品的下载地址如下:
https://www.elastic.co/cn/downloads/past-releases
各个产品形成了一整套技术栈
可参考这篇文章
es技术栈
windows安装较为简单,zip包下载下来后,修改配置,启动即可
es各个历史版本下载地址
https://www.elastic.co/cn/downloads/past-releases#elasticsearch
https://www.elastic.co/cn/downloads/past-releases/kibana-7-13-0
ik分词器安装参考博客
ik分词器
现最新版本为7.13.1但ik分词器最多支持到7.13.0
所以es系列版本下载7.13.0版本
否则报错:
java.lang.IllegalArgumentException: Plugin [analysis-ik] was built for Elasticsearch version 7.13.0 but version 7.13.1 is running
主要下载安装es产品为
Elasticsearch 、
Logstash 、 Kibana
windows版本直接解压启动就可以。
整合ik
ik地址为:
https://github.com/medcl/elasticsearch-analysis-ik/releases
下载对应版本解压到plugins目录底下即可
整合ik启动报错找不到文件
plugin-descriptor.properties,启动报错解压分词器的时候文件路径结构为,plugins底下只有一层目录
es配置文件elasticsearch.yml指定分析器
index.analysis.analyzer.default.tokenizer : "ik_max_word"
index.analysis.analyzer.default.type : "ik"
es启动后访问地址为
http://localhost:9200/
ik分词器的分词类型
ik_max_word: 会将文本做最细粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,中华人民,中华,华人,人民共和国,人民,人,民,共和国,共和,和,国国,国歌”,会穷尽各种可能的组合;
ik_smart: 会做最粗粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,国歌”。