elasticsearch的数据是从哪来的?Elasticsearch主要概念是什么?

Elasticsearch是受欢迎的企业搜索引擎之一,目前被许多大型组织使用,可以说它是当今最先进,最高效的全功能开源搜索引擎框架。那elasticsearch的数据是从哪来的?下面来我们就来给大家讲解一下。

其实Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。

Elasticsearch主要概念是什么?

Elasticsearch的主要概念如下:

节点 - 它指的是Elasticsearch的单个正在运行的实例。单个物理和虚拟服务器容纳多个节点,这取决于其物理资源的能力,如RAM,存储和处理能力。

集群 - 它是一个或多个节点的集合。 集群为整个数据提供跨所有节点的集合索引和搜索功能。

索引 - 它是不同类型的文档和文档属性的集合。索引还使用分片的概念来提高性能。 例如,一组文档包含社交网络应用的数据。

类型/映射 - 它是共享同一索引中存在的一组公共字段的文档的集合。 例如,索引包含社交网络应用的数据,然后它可以存在用于用户简档数据的特定类型,另一类型可用于消息的数据,以及另一类型可用于评论的数据。

文档 - 它是以JSON格式定义的特定方式的字段集合。每个文档都属于一个类型并驻留在索引中。每个文档都与唯一标识符(称为UID)相关联。

碎片 - 索引被水平细分为碎片。这意味着每个碎片包含文档的所有属性,但包含的数量比索引少。水平分隔使碎片成为一个独立的节点,可以存储在任何节点中。主碎片是索引的原始水平部分,然后这些主碎片被复制到副本碎片中。

副本 - Elasticsearch允许用户创建其索引和分片的副本。 复制不仅有助于在故障情况下增加数据的可用性,而且还通过在这些副本中执行并行搜索操作来提高搜索的性能。

Elasticsearch是基于Java编程语言,现在已经被很多大企业使用了,并且能使用户以非常快的速度来搜索非常大的数据量,因此他还是很牛的。最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。

推荐阅读:

Java数据库的存储过程是怎样的?Java数据库的存储过程

java技术的架构主要包含几方面?Java框架有哪些?

java怎么在窗口中添加内容?Java如何在窗口中创建菜单?