Elastic 安装与简介
Elastic Search
为了搜索,但不止是全文搜索引擎。
为什么不止,在 Elastic Search 权威指南
一书中是这么描述的:
Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎。
基于java环境,基于 Lucene 的搜索服务器,基于 RESTful web 接口。
这个东西据我了解到,目前做大数据分析,日志分析用得比较多,在一些全文搜索场景也有使用到。
安装这东西首先需要java环境。安装完后,直接使用 brew
安装会很方便。
安装完后它就是个服务端,我们还可以下载一个 kibana 可视化平台客户端(同样作为客户端的还有head插件)。
Kibana 安装指南
。
brew install elasticsearch
brew install kibana
运行不同主版本号的 Kibana 和 Elasticsearch 是不支持的(例如 Kibana 5.x 和 Elasticsearch 2.x),若主版本号相同,运行 Kibana 子版本号比 Elasticsearch 子版本号新的版本也是不支持的(例如 Kibana 5.1 和 Elasticsearch 5.0)。
Head 插件安装
- git clone git://github.com/mobz/elasticsearch-head.git
- npm install -g grunt-cli
- 进入到head插件目录,npm install 安装依赖
- 修改插件内部Gruntfile.js访问端口限制* connect->server->option->add_host
- 修改 _site目录下的app.js 监听Ip地址
- 修改elastic允许跨域访问 /usr/local/etc/elasticsearch/elasticsearch.yml追加跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"
使用grunt让head启动:进入到文件目录node_modules->grunt->bin->grunt server
最后使用软连接将启动位置放入到同级目录下 ln -s node_modules/grunt/bin/grunt ./grunt
head默认端口为9100,elastic默认端口为9200,kibana默认端口为5601。
ik 中文分词器
因为我的elastic版本为最新的6.6.0。所以ik分词器的版本也需要是这个。
ik链接。
这个分词器属于一个插件,elastic自带插件安装方式,一般在bin目录下会有一个elasticsearch-plugin可执行命令。
常见的参数有 elasticsearch-plugin install (上面的ik链接url)安装插件,elasticsearch-plugin list 列出已安装的插件。
使用这种方式安装插件,速度很慢。
- 还有一种方法,就是直接拉取这个包,解压下来。
- 将这个文件夹移动到elastic的目录下(我的:/usr/local/Cellar/elasticsearch/6.6.0_1/libexec/plugins)重命名为ik。
- elasticsearch-plugin list 查看是否会出现ik。
- 出现了就成功了。
- 测试
原文链接: ElasticSearch 初体验