是什么?
ElasticSearch简称ES,是一个全文搜索引擎。
Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。
有什么作用?
可以用作表单检索和日志文件检索等。
优劣势?
安装即用,大大提高了检索效率。
安装
elasticsearch安装
elasticsearch-head安装
es5以上就需要安装node和grunt,安装head插件的前提,是需要把该两项配置好。
在node安装路径下,使用如下命令安装grunt。
npm install -g grunt-cli
安装结束后,使用如下命令查看是否安装成功。
grunt -version
在dos窗口进入到head路径下,使用如下命令安装pathomjs
npm install
使用如下命令启用服务
npm start
ES配置文件配置允许跨域
-
http.cors.enabled:
true
-
http.cors.allow-origin:
"*"
如果Head插件报错,先执行如下命令,注意--ignore-scripts之前的空格,不是连在一起的,网上很多文章都是连在一起的!
npm install phantomjs-prebuilt@2.1.16 --ignore-scripts
Kibana安装
下载后放入ES插件中,解压即可,需要删除压缩包,否则启动可能报错。
一定注意版本需要一致,否则可能启动失败。
使用Kibana分词
若不是一个词,可以自定义自己的词典,然后配置ES
使用kibana操作索引
Kibana建索引库规则
查看
建索引
如果未指定类型,ES会默认配置字段类型。
查看默认索引库信息 GET _cat/indices?v
更新 POST或PUT(不建议)
简单搜索