ElasticSearch 初体验

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 插件安装

  1. git clone git://github.com/mobz/elasticsearch-head.git
  2. npm install -g grunt-cli
  3. 进入到head插件目录,npm install 安装依赖
  4. 修改插件内部Gruntfile.js访问端口限制* connect->server->option->add_host
  5. 修改 _site目录下的app.js 监听Ip地址
  6. 修改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 列出已安装的插件。

使用这种方式安装插件,速度很慢。

  1. 还有一种方法,就是直接拉取这个包,解压下来。
  2. 将这个文件夹移动到elastic的目录下(我的:/usr/local/Cellar/elasticsearch/6.6.0_1/libexec/plugins)重命名为ik。
  3. elasticsearch-plugin list 查看是否会出现ik。
  4. 出现了就成功了。
  5. 测试

原文链接: ElasticSearch 初体验

你可能感兴趣的:(ElasticSearch 初体验)