Elasticsearch入门

十年热恋 提交于 2020-04-08 14:56:16

       在企业级项目中,如果需要完成数量级较大搜索服务,传统数据库搜索会显得力不从心,性能和速度达不到真实业务需求,一般我们都会使用全文检索技术来进行替代。 常见的全文检索技术有:SolrElasticsearch等。

       今天,小喵要说的是其中之一:Elasticsearch

一 . 概述

    Elastic 官网 : http://www.elastic.co/cn/

Elastic有一条完整的产品线:ElasticsearchKibanaLogstash等,前面说的三个就是大家常说的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

当访问到这里的话,那小喵恭喜你,你已经成功了.

(^_^)~喵~!!

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!