Elasticsearch简介
Elasticsearch是一个开源的搜索文献的引擎,大概含义就是你通过Rest请求告诉它关键字,他给你返回对应的内容,就这么简单。
Elasticsearch封装了Lucene,Lucene是apache软件基金会一个开放源代码的全文检索引擎工具包。Lucene的调用比较复杂,所以Elasticsearch就再次封装了一层,并且提供了分布式存储等一些比较高级的功能。
基于Elasticsearch有很多的插件,一个是kibana,一个是Elasticsearch-head、Logstash、ik分词器
- kibana:主要用来构建请求,它提供了很多自动补全的功能。
- Elasticsearch-head:主要用来可视化Elasticsearch
- Logstash:是一个具有实时传输能力的数据收集引擎,用来进行数据收集(如:读取文本文件)、解析,并将数据发送给ES。
- ik分词器:是开源社区比较流行的中文分词插件,包括两种模式:
– ik_max_word:会把中文尽可能的拆分
– ik_smart:会根据常用的习惯进行划分,比如"进口红酒”会被划分为“进口”,“红酒”
安装Elasticsearch
- 下载 历史版本下载:https://www.elastic.co/cn/downloads/past-releases#elasticsearch
- 配置跨域,方便Elasticsearch-head连接:elasticsearch安装目录下的config