网站内容建设和运营工作内容,wordpress中视频教程,php网站广告管理系统,建网站带支付链接文章目录 ElasticSearch1.基本介绍2.设计理念3.基本架构与核心概念学习参考资料#xff1a; ElasticSearch
简单整理ES基本概念#xff0c;设计理念#xff0c;构建与使用#xff0c;供回顾。
1.基本介绍
Elasticsearch 是一个基于 Apache Lucene 的开源的分布式搜索引擎… 文章目录 ElasticSearch1.基本介绍2.设计理念3.基本架构与核心概念学习参考资料 ElasticSearch
简单整理ES基本概念设计理念构建与使用供回顾。
1.基本介绍
Elasticsearch 是一个基于 Apache Lucene 的开源的分布式搜索引擎用于实时存储、检索和分析大规模数据。它属于 Elastic Stack以前称为 ELK Stack包括 Elasticsearch、Logstash 和 Kibana提供全文搜索、日志收集和数据可视化等功能。
2.设计理念
Elasticsearch 的设计理念基于实时搜索和分布式存储的需求旨在提供一个强大、可扩展、高效的搜索引擎和分析平台。以下是 Elasticsearch 的设计理念的关键方面 分布式架构 Elasticsearch 是一个分布式系统设计成可以水平扩展以便处理大量数据和高并发请求。数据被分散存储在多个节点上每个节点都可以处理搜索请求。 文档存储 数据以文档的形式存储每个文档是一个 JSON 对象。这种文档存储模型非常灵活适用于各种类型和结构的数据。 倒排索引 Elasticsearch 使用倒排索引Inverted Index来加速全文搜索。倒排索引是一种将文档中的每个词映射到包含该词的文档的结构使得搜索和过滤操作更加高效。 实时性 Elasticsearch 提供几乎实时的搜索和分析能力。当数据发生变更时可以迅速地将这些变更应用到索引中实现快速的索引和查询操作。 多种数据类型 Elasticsearch 支持多种数据类型包括文本、数字、日期、地理位置等。这种灵活性使其适用于各种不同类型的数据。 RESTful API Elasticsearch 提供基于 RESTful 风格的 API通过简单的 HTTP 请求进行操作。这样的设计使得 Elasticsearch 易于集成和使用。 查询语言 Elasticsearch 提供强大的查询语言支持全文搜索、模糊搜索、聚合、过滤等丰富的查询操作。查询语言通过 JSON 结构进行定义。 实时分析 Elasticsearch 不仅用于搜索还提供了丰富的聚合和分析功能用于生成仪表盘、报表和可视化结果。 插件生态系统 Elasticsearch 具有丰富的插件生态系统允许用户根据需求扩展其功能。这些插件可以提供额外的搜索和分析功能以及与其他系统的集成。 开源和社区支持 Elasticsearch 是开源的遵循 Apache 2.0 许可证。这使得它成为一个活跃的开源项目拥有庞大的社区支持和贡献者。
3.基本架构与核心概念
可直接参考下方学习资料 case1: 快速入门推荐二手博客整理的非常不错 case2: 实际研究学习推荐官方文档和源码库。
未完待续。。。。
学习参考资料
官方文档https://www.elastic.co/guide/en/elasticsearch/reference/current/elasticsearch-intro.html源码https://github.com/elastic/elasticsearch阿甘研究elasticsearch专栏入门学习推荐. https://www.zhihu.com/column/c_1666374962351960064小脑不发达直观https://zhuanlan.zhihu.com/p/434679339不吃紫菜容易理解入门到精通举例实践https://www.cnblogs.com/buchizicai/p/17093719.html