作者:禅与计算机程序设计艺术
1.简介
ElasticSearch 是一种开源的分布式搜索和分析引擎。基于 Lucene 搜索框架,它提供了一个高效、可靠、快速的搜索和数据分析解决方案。它具有云计算和超大规模的搜索功能。ElasticSearch 最初由 Elasticsearch 公司开发并于 2010 年 9 月份推出首个版本。它是一个用 Java 开发的开源项目,在 Apache 许可证下发布。 本文主要以 ElasticSearch 在企业中的使用及其优点为主线,深入阐述 ElasticSearch 的内部原理和工作流程,包括核心概念、关键组件、查询语法和其他特性等。通过阅读本文,可以帮助读者了解 ElasticSearch 作为企业级搜索引擎的理论基础和实际应用。
2.基本概念术语说明
2.1、ES 集群、节点、分片与 shard
ES 集群
ElasticSearch 是分布式的,所以一个集群由多个节点(node)组成。默认情况下,一个集群由三个主节点和一个或多个数据(data)节点构成。其中,主节点负责管理集群,数据节点存储数据并参与索引操作。每个节点都运行一个 JVM,可以把它们看作是独立的服务器。每个节点都属于某个角色,如主节点(master node)、数据节点(data node)或者客户端节点(client node)。文章来源:https://uudwc.com/A/Nx5dv
ES 分片(shard)
分片(shard)是一个 Elasticsearch 中重要的数据组织方式。当一个集群中创建了索引时&文章来源地址https://uudwc.com/A/Nx5dv