美文网首页
ElasticSearch&Lucene对比介绍

ElasticSearch&Lucene对比介绍

作者: ChadJ | 来源:发表于2020-11-24 16:30 被阅读0次

    Lucene

    Lucene 是一个开源、免费、高性能、纯 Java 编写的全文检索引擎,可以算作是开源领域最好的全文检索工具包。

    在实际开发中,Lucene 几乎适用于任何需要全文检索的场景,所以 Lucene 先后发展出好多语言版本,例如 C++、C#、Python 等。

    早在 2005 年,Lucene 就升级为 Apache 顶级开源项目。它的作者是 Doug Cutting,有的人可能没听过这这个人,不过你肯定听过他的另一个大名鼎鼎的作品 Hadoop。

    不过需要注意的是,Lucene 只是一个工具包,并非一个完整的搜索引擎,开发者可以基于 Lucene 来开发完整的搜索引擎。比较著名的有 Solr、ElasticSearch,不过在分布式和大数据环境下,ElasticSearch 更胜一筹。

    Lucene 主要特点
    • 简单
    • 跨语言
    • 强大的搜索引擎
    • 索引速度快
    • 索引文件兼容不同平台

    ElasticSearch

    ElasticSearch 是一个分布式、可扩展、近实时性的高性能搜索与数据分析引擎。ElasticSearch 基于 Java 编写,通过进一步封装 Lucene,将搜索的复杂性屏蔽起来,开发者只需要一套简单的 RESTful API 就可以操作全文检索。

    ElasticSearch 在分布式环境下表现优异,这也是它比较受欢迎的原因之一。它支持 PB 级别的结构化或非结构化海量数据处理

    ElasticSearch 三大功能
    • 数据搜集
    • 数据分析
    • 数据存储
    ElasticSearch 主要特点
    1. 分布式文件存储。
    2. 实时分析的分布式搜索引擎。
    3. 高可拓展性。
    4. 可插拔的插件支持。

    相关文章

      网友评论

          本文标题:ElasticSearch&Lucene对比介绍

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