在企业级项目中,如果需要完成数量级较大搜索服务,传统数据库搜索会显得力不从心,性能和速度达不到真实业务需求,一般我们都会使用全文检索技术来进行替代。 常见的全文检索技术有:Solr、Elasticsearch等。
今天,小喵要说的是其中之一:Elasticsearch
一 . 概述
Elastic 官网 : http://www.elastic.co/cn/
Elastic有一条完整的产品线:Elasticsearch、Kibana、Logstash等,前面说的三个就是大家常说的ELK技术栈。
Elasticsearch 是一个基于 JSON 的分布式搜索和分析引擎。也就是数据的检索和分析。
Logstash 是动态数据收集管道,拥有可扩展的插件生态系统。也就是数据的收集,处理和储存。
Kibana 可谓 Elastic Stack 的窗户。探索数据并管理堆栈。也就是数据的可视化
以上是官方介绍 ,简单来说:
Elasticsearch ,分布式搜索和分析引擎;
Logstash,数据的收集,处理和存储;
Kibana,数据的可视化工具,用来辅助Elasticsearch.
二.Elasticsearch介绍
1.什么时候Elasticsearch
ElasticSearch是一个基于Lucene的搜索服务器,提供了一个分布式的全文搜索引擎。
Elasticsearch是用Java开发的,基于RESTful web接口,一个开源项目。
Elasticsearch是当前流行的企业级搜索引擎,能够达到实时搜索,且稳定,可靠,快速。
简单来说,
基于Luncene的,稳定,可靠,快速的Java开发的分布式的搜索引擎
2. 下载
可以从上方的官网上下载
3.安装
无需安装解压即可
4.使用
我们在安装目录 切换到 /bin目录下,找到启动文件(脚本),用来启动我们的elasticsearch
启动方式: 双击运行即可
访问
可以根据 localhost 和 计算机Ip 访问
如果能走到这里则说明启动成功了,以下是无法启动的部分解决方法
无法启动
黑窗口闪烁后关闭
需要修改config\ elasticsearch.yml文件,添加如下内容
xpack.ml.enabled: false |
修改JVM参数
Elasticsearch基于Lucene的,而Lucene底层是java实现,学习过程中,建议将jvm参数修改小一些。
修改绑定IP
默认只允许本机( localhost )访问
需要修改network.host改为0.0.0.0
启动异常,黑窗口闪烁后关闭
修改JDK配置
再次访问 localhost:9200
当访问到这里的话,那小喵恭喜你,你已经成功了.
(^_^)~喵~!!
来源:oschina
链接:https://my.oschina.net/u/4232197/blog/3224640