什么时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的妻子依旧等待着她的食谱搜索……
后面的可以自行查找啦!!!
相关推荐
2. **Elasticsearch (ES)**:ES 是 Elasticsearch 的简称,是一个基于 Lucene 库的分布式、RESTful 风格的搜索和分析引擎。它的分布式特性使得数据可以在多节点之间自动分片和复制,确保了高可用性和容错性。 3. **...
这个名为"基于.netcore搜索封装ElasticSearch.zip"的压缩包,显然包含了一个针对.NET Core平台的Elasticsearch客户端库,方便开发者在.NET Core应用中集成和操作Elasticsearch。 Elasticsearch是一个开源的分布式...
- 自8.x版本起,Elasticsearch开始内置安全性功能,支持用户认证、角色权限管理、SSL/TLS加密通信等,以增强系统的安全性。 **9. 监控与运维**: - 可通过Kibana的监控仪表板观察集群的健康状态、性能指标和日志...
本教程将带领读者从零基础开始,逐步掌握 Elasticsearch 的核心概念和实践技能,并通过整合 SpringBoot 框架,实现更高效的数据管理和应用开发。 **一、Elasticsearch 基础** 1. **安装与配置**:了解如何在不同的...
3. **Elasticsearch安装与配置**:在开始编写Java程序之前,你需要在本地或者服务器上安装Elasticsearch。这通常涉及到下载最新版本的ES,解压并启动服务。配置可能包括修改`elasticsearch.yml`文件以适应你的环境...
7. **安全性**:在6.6.0版本中,Elasticsearch开始引入了基本的安全性功能,如用户认证、角色权限控制,以及SSL/TLS加密通信,以保护你的数据安全。 8. **监控与告警**:该版本也提供了对集群健康状态、节点性能和...
8. **多类型索引**: 在同一个索引中存储多种类型的文档,但在6.x版本后,Elasticsearch开始推荐单类型索引,以简化管理和提高性能。 9. **聚合分析**: 支持丰富的聚合功能,可以进行复杂的数据分析和报表生成。 10...
Elasticsearch是一个开源的、分布式、全文检索的搜索引擎,它以高效、灵活和可扩展性著称。在Windows环境下,Elasticsearch的安装和配置对于许多开发者和系统管理员来说是至关重要的。最新版的Elasticsearch 7.10.1...
Elasticsearch是一款强大的开源搜索引擎,尤其适用于实时数据分析和大规模数据检索。这个压缩包"elasticsearch-7.10.0-windows-x86_64.zip"是专为Windows操作系统设计的最新版本,针对64位架构。以下是关于Elastic...
同时,Elasticsearch的聚合功能也非常出色,能够对数据进行高效的统计分析,这一点上Elasticsearch已经超越了传统搜索引擎的角色,开始向数据分析工具发展。 然而,Elasticsearch在复杂数据分析方面与Hadoop或Spark...
由于这是一个免安装版本,所以在开始使用前,建议先熟悉Elasticsearch 的配置文件 `config/elasticsearch.yml`,根据需求调整相关设置,如内存分配、网络绑定、索引策略等。 总的来说,Elasticsearch 2.4.4 免安装...
在Elasticsearch中,数据存储在索引(Index)中,每个索引可以包含多个类型(尽管从7.0版本开始,已不再支持多类型,所有文档都被视为同一类型)。文档(Document)是存储的基本单位,它们被JSON格式表示,可以在...
然而,需要注意的是,Elasticsearch从6.0.0版本开始移除了对插件的官方支持,包括Elasticsearch-Head。因此,如果你正在使用的是较新版本的Elasticsearch,可能需要寻找替代的可视化工具,如Kibana,它已经成为...
运行`bin/elasticsearch.bat`启动服务,你就可以开始使用Elasticsearch了。 在实际应用中,Elasticsearch常与Logstash(日志收集工具)和Kibana(数据分析和可视化界面)一起作为ELK(Elasticsearch, Logstash, ...
Elasticsearch 的历史可以追溯到 Shay Banon,他是一个失业开发者,为了给妻子构建一个食谱的搜索引擎,他开始构建一个早期版本的 Lucene。后来,他决定重写 Compass 库使其成为一个独立的服务叫做 Elasticsearch。 ...
Elastic Stack(包括Elasticsearch)从v6.x版本开始引入了内置的安全功能,如身份验证、授权、HTTPS加密等,增强了系统安全性,保护了敏感数据。 **8. 监控与日志管理** Elasticsearch常用于日志管理和监控系统,...
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索...
4. **包结构**:压缩包中的"es"文件夹很可能包含Elasticsearch的核心库文件,这些文件是运行Elasticsearch服务的基础。"other"文件夹中的内容可能包含额外的依赖或辅助工具,其具体用途可能需要进一步探索或文档说明...
- 7.1.0版本开始,Elasticsearch引入了内置的安全特性,如基本认证、SSL/TLS加密通信。 - 安装X-Pack插件可提供更高级的安全、监控、警报等功能。 8. **监控与告警**: - 内置监控功能可跟踪集群健康状态、资源...
**Elasticsearch-Head插件详解** Elasticsearch-Head是一款非常实用的Elasticsearch管理工具,它以...通过上述安装步骤和功能介绍,你应该能够顺利地开始使用Elasticsearch-Head来管理和监控你的Elasticsearch集群。