数据库基础知识 es数据库是什么?
es数据库是什么?
弹性搜索(ES)数据库是一个分布式、高扩展、高实时性的搜索和数据分析引擎。
它可以很容易地使大量的数据具有搜索、分析和探索的能力。充分利用elasticsearch的水平可伸缩性可以使数据在生产环境中更有价值。elasticsearch的实现原理主要分为以下几个步骤。首先,用户将数据提交到elasticsearch数据库,然后使用分词控制器对相应语句进行分词,并将权重和分词结果存储到数据中。当用户搜索数据时,根据权重对结果进行排序和打分,然后将返回的结果呈现给用户。
Elasticsearch是通过名为logstash的数据收集和日志解析引擎以及名为kibana的分析和可视化平台开发的。这三种产品被设计成一个集成的解决方案,称为“elastic stack”(以前称为“Elk stack”)。
弹性搜索可用于搜索各种文档。它提供了可扩展的搜索,具有近实时搜索和多租户支持。”弹性搜索是分布式的,这意味着索引可以分区,每个分区可以有0个或更多的副本。每个节点承载一个或多个shard,并充当协调器,将操作委派给正确的shard。重新平衡和路由是自动完成的。”相关数据通常存储在同一索引中,该索引由一个或多个主切片和零个或多个副本切片组成。一旦创建了索引,就不能更改主分区的数量。
Elasticsearch使用Lucene并尝试通过JSON和Java API提供其所有功能。它支持分面和渗透,这对于新文档与注册查询匹配时的通知非常有用。
另一个称为网关的功能处理索引的长期持久性;例如,在服务器崩溃的情况下,可以从网关恢复索引。Elasticsearch支持实时get请求,适合NoSQL数据存储,但缺乏分布式事务
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。