`
subject
  • 浏览: 40286 次
  • 性别: Icon_minigender_1
  • 来自: 墨尔本
社区版块
存档分类
最新评论
阅读更多

什么时Elasticsearch?

Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。

但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。

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

不过,Elasticsearch不仅仅是Lucene和全文搜索,我们还能这样去描述它:

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

而且,所有的这些功能被集成到一个服务里面,你的应用可以通过简单的RESTful API、各种语言的客户端甚至命令行与之交互。

上手Elasticsearch非常容易。它提供了许多合理的缺省值,并对初学者隐藏了复杂的搜索引擎理论。它开箱即用(安装即可使用),只需很少的学习既可在生产环境中使用。

Elasticsearch在Apache 2 license下许可使用,可以免费下载、使用和修改。

随着你对Elasticsearch的理解加深,你可以根据不同的问题领域定制Elasticsearch的高级特性,这一切都是可配置的,并且配置非常灵活。

 


模糊的历史

多年前,一个叫做Shay Banon的刚结婚不久的失业开发者,由于妻子要去伦敦学习厨师,他便跟着也去了。在他找工作的过程中,为了给妻子构建一个食谱的搜索引擎,他开始构建一个早期版本的Lucene。

直接基于Lucene工作会比较困难,所以Shay开始抽象Lucene代码以便Java程序员可以在应用中添加搜索功能。他发布了他的第一个开源项目,叫做“Compass”。

后来Shay找到一份工作,这份工作处在高性能和内存数据网格的分布式环境中,因此高性能的、实时的、分布式的搜索引擎也是理所当然需要的。然后他决定重写Compass库使其成为一个独立的服务叫做Elasticsearch。

第一个公开版本出现在2010年2月,在那之后Elasticsearch已经成为Github上最受欢迎的项目之一,代码贡献者超过300人。一家主营Elasticsearch的公司就此成立,他们一边提供商业支持一边开发新功能,不过Elasticsearch将永远开源且对所有人可用。

Shay的妻子依旧等待着她的食谱搜索……

后面的可以自行查找啦!!!微笑

分享到:
评论

相关推荐

    elasticsearch-5.5.1安装包

    2. **Elasticsearch (ES)**:ES 是 Elasticsearch 的简称,是一个基于 Lucene 库的分布式、RESTful 风格的搜索和分析引擎。它的分布式特性使得数据可以在多节点之间自动分片和复制,确保了高可用性和容错性。 3. **...

    基于.netcore搜索封装ElasticSearch.zip

    这个名为"基于.netcore搜索封装ElasticSearch.zip"的压缩包,显然包含了一个针对.NET Core平台的Elasticsearch客户端库,方便开发者在.NET Core应用中集成和操作Elasticsearch。 Elasticsearch是一个开源的分布式...

    最新版windows elasticsearch-8.4.3-windows-x86_64.zip

    - 自8.x版本起,Elasticsearch开始内置安全性功能,支持用户认证、角色权限管理、SSL/TLS加密通信等,以增强系统的安全性。 **9. 监控与运维**: - 可通过Kibana的监控仪表板观察集群的健康状态、性能指标和日志...

    《ElasticSearch入门到实战》电子书,从入门到进阶实战项目的教程文档,框架SpringBoot框架整合ES.zip

    本教程将带领读者从零基础开始,逐步掌握 Elasticsearch 的核心概念和实践技能,并通过整合 SpringBoot 框架,实现更高效的数据管理和应用开发。 **一、Elasticsearch 基础** 1. **安装与配置**:了解如何在不同的...

    JAVA实现ElasticSearch的简单实例

    3. **Elasticsearch安装与配置**:在开始编写Java程序之前,你需要在本地或者服务器上安装Elasticsearch。这通常涉及到下载最新版本的ES,解压并启动服务。配置可能包括修改`elasticsearch.yml`文件以适应你的环境...

    elasticsearch-6.6.0 - 副本.rar

    7. **安全性**:在6.6.0版本中,Elasticsearch开始引入了基本的安全性功能,如用户认证、角色权限控制,以及SSL/TLS加密通信,以保护你的数据安全。 8. **监控与告警**:该版本也提供了对集群健康状态、节点性能和...

    elasticsearch-6.2.4.tar.gz

    8. **多类型索引**: 在同一个索引中存储多种类型的文档,但在6.x版本后,Elasticsearch开始推荐单类型索引,以简化管理和提高性能。 9. **聚合分析**: 支持丰富的聚合功能,可以进行复杂的数据分析和报表生成。 10...

    最新版windows elasticsearch-7.10.0-windows-x86_64.zip

    Elasticsearch是一款强大的开源搜索引擎,尤其适用于实时数据分析和大规模数据检索。这个压缩包"elasticsearch-7.10.0-windows-x86_64.zip"是专为Windows操作系统设计的最新版本,针对64位架构。以下是关于Elastic...

    Elasticsearch2.4.4免安装下载

    由于这是一个免安装版本,所以在开始使用前,建议先熟悉Elasticsearch 的配置文件 `config/elasticsearch.yml`,根据需求调整相关设置,如内存分配、网络绑定、索引策略等。 总的来说,Elasticsearch 2.4.4 免安装...

    elasticsearch与hadoop比较

    同时,Elasticsearch的聚合功能也非常出色,能够对数据进行高效的统计分析,这一点上Elasticsearch已经超越了传统搜索引擎的角色,开始向数据分析工具发展。 然而,Elasticsearch在复杂数据分析方面与Hadoop或Spark...

    最新版windows elasticsearch-7.10.1-windows-x86_64.zip

    Elasticsearch是一个开源的、分布式、全文检索的搜索引擎,它以高效、灵活和可扩展性著称。在Windows环境下,Elasticsearch的安装和配置对于许多开发者和系统管理员来说是至关重要的。最新版的Elasticsearch 7.10.1...

    elasticsearch-head-5.0.0.zip

    然而,需要注意的是,Elasticsearch从6.0.0版本开始移除了对插件的官方支持,包括Elasticsearch-Head。因此,如果你正在使用的是较新版本的Elasticsearch,可能需要寻找替代的可视化工具,如Kibana,它已经成为...

    Elasticsearch权威指南(中文版)-.pdf

    Elasticsearch 的历史可以追溯到 Shay Banon,他是一个失业开发者,为了给妻子构建一个食谱的搜索引擎,他开始构建一个早期版本的 Lucene。后来,他决定重写 Compass 库使其成为一个独立的服务叫做 Elasticsearch。 ...

    Elasticsearch 架构图

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索...

    最新版windows elasticsearch-7.15.2-windows-x86_64.zip

    运行`bin/elasticsearch.bat`启动服务,你就可以开始使用Elasticsearch了。 在实际应用中,Elasticsearch常与Logstash(日志收集工具)和Kibana(数据分析和可视化界面)一起作为ELK(Elasticsearch, Logstash, ...

    elasticsearch 6.2.4 jar

    4. **包结构**:压缩包中的"es"文件夹很可能包含Elasticsearch的核心库文件,这些文件是运行Elasticsearch服务的基础。"other"文件夹中的内容可能包含额外的依赖或辅助工具,其具体用途可能需要进一步探索或文档说明...

    elasticsearch-head插件

    **Elasticsearch-Head插件详解** Elasticsearch-Head是一款非常实用的Elasticsearch管理工具,它以...通过上述安装步骤和功能介绍,你应该能够顺利地开始使用Elasticsearch-Head来管理和监控你的Elasticsearch集群。

    最新版windows elasticsearch-8.1.1-windows-x86_64.zip

    Elasticsearch是一个高度可扩展的开源全文搜索引擎,广泛应用于数据搜索、分析和实时监控场景。在Windows平台上,Elasticsearch的最新版本为8.1.1,专为64位操作系统设计。这个压缩包“elasticsearch-8.1.1-windows-...

    CentOS 7 部署 Elasticsearch7.4 集群并进行安全认证.docx

    在开始部署 Elasticsearch 之前,我们需要准备好环境。首先,我们需要安装 CentOS 7 操作系统,然后安装 Git 和 wget 工具。我们还需要创建一个专门用于 Elasticsearch 的用户和组。 ``` [root@elastic /]# useradd ...

    elasticsearch-6.8.1.tar.gz

    **Elasticsearch 6.8.1:一个强大的开源分布式搜索引擎** Elasticsearch,作为一款...在实际应用中,通过解压"elasticsearch-6.8.1.tar.gz",我们可以获得完整的Elasticsearch环境,开始构建和探索自己的数据世界。

Global site tag (gtag.js) - Google Analytics