elasticsearch简介

作者: linfree | 来源:发表于2017-03-15 22:38 被阅读1853次

    一、elasticsearch是什么

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
    (百度百科)

    理解这段话简单理解就是:ES是一个搜索引擎,是基于Lucene的。它是一个提供了基于RESTful 的web接口,能够达到实时,稳定,可靠,快速的搜索引擎。

    Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。

    ES是开源的,它的官网是:www.elastic.co
    github项目地址是:www.github.com/elastic/elasticsearch
    中文论坛:elasticsearc.cn

    二、elasticsearch能做什么

    Elasticsearch不仅仅是Lucene和全文搜索,其他特点还包括:

    • 分布式的实时文件存储,每个字段都被索引并可被搜索
    • 分布式的实时分析搜索引擎
    • 可以扩展到上百台服务器,处理PB级结构化或非结构化数据

    而且,所有的这些功能被集成到一个服务里面,你的应用可以通过简单的RESTful API、各种语言的客户端甚至命令行与之交互。
    总结一句话:ES是一个功能强大,使用简单的分布式的全文搜索引擎。

    三、elasticsearch文档的概念

    在Elasticsearch中,数据是以文档(document)形式存在的,归属于一种类型(type),而这些类型存在于索引(index)。和关系型数据库中的概念对比:

    SQL database table row column
    ** elasticsearch** index type document field

    其实这样的对比并不是完全的准确的,但是有助于我们理解elasticsearch的数据存储格式。

    四、个人对ES的一些理解

    elasticsearch主要优势是:速度快,使用方便,分布式的,功能强大。
    ES官方的想做的是ELK结合起来做日志分析等工作。估计这也是它最多的应用场景。
    ES使用非常方便,官方文档也比较全,社区也很活跃。估计以后的发展会越来越好,应用场景会越来越多。

    关于更详细的ES简介可以查看网上有朋友翻译的《Elasticsearch权威指南》
    也可以看看这个朋友写的ES基本概念:Elasticsearch学习,请先看这一篇!

    《elasticsearch学习笔记》目录
    本笔记欢迎转载,欢迎分享,转载分享不用通知作者。不过,如果可以的话希望能注明出处,看完文章还能点个赞。

    相关文章

      网友评论

        本文标题:elasticsearch简介

        本文链接:https://www.haomeiwen.com/subject/wtprnttx.html