Elasticsearch 简明教程
Elasticsearch - Basic Concepts
Elasticsearch 是一个基于 Apache Lucene 的搜索服务器。它由 Shay Banon 开发并于 2010 年发布。它现在由 Elasticsearch BV 维护。其最新版本是 7.0.0。
Elasticsearch 是一个实时分布式且开源的全文本搜索和分析引擎。它可由 RESTful Web 服务界面访问,并且使用无模式 JSON(JavaScript 对象标记法)文档来存储数据。它基于 Java 编程语言构建,因此 Elasticsearch 可以运行在不同的平台上。它使用户能够非常高速探索非常大量的数据。
General Features
Elasticsearch 的一般特性如下 −
-
Elasticsearch 可扩展到 PB 级的结构化和非结构化数据。
-
Elasticsearch 可以用作 MongoDB 和 RavenDB 等文档存储器的替代品。
-
Elasticsearch 使用非规范化来改进搜索性能。
-
Elasticsearch 是流行的企业搜索引擎之一,目前已被维基百科、卫报、StackOverflow、GitHub 等许多大型组织使用。
-
Elasticsearch 是一个开源软件,并根据 Apache 许可证版本 2.0 提供。
Key Concepts
Elasticsearch 的主要概念如下 −
Advantages
-
Elasticsearch 是基于 Java 开发的,这使其几乎与所有平台兼容。
-
Elasticsearch 是实时的,换句话说,添加的文档在这一秒之后就可以用此引擎搜索。
-
Elasticsearch 是分布式的,这使得它易于扩展和集成到任何大型组织中。
-
利用 Elasticsearch 中存在的网关概念,可以轻松创建完整备份。
-
与 Apache Solr 相比,在 Elasticsearch 中处理多租户非常容易。
-
Elasticsearch 使用 JSON 对象作为响应,这使得可以使用大量的不同编程语言调用 Elasticsearch 服务器。
-
Elasticsearch 支持几乎所有文档类型,但不支持不支持文本渲染的文档类型。