本文介绍: 总的来说,ElasticSearch索引逻辑包括创建索引准备数据、将数据写入索引优化索引以及使用搜索分析功能查找查询数据。ElasticSearch还提供了许多其他功能,如聚合脚本动态模板等,可以根据您的需求进行配置和调整。写索引只能写主分片然后分片同步副本分片上。但主分片不是固定的,可能网络原因,之前还是 Node1 是主分片,后来就变成了 Node2 经过选举成了主分片了。24. 主分片处理完,通知副本分片同步数据,向 Nodex 发送成功信息客户端如何知道哪个是主分片呢?

ElasticSearch一个基于Lucene的开源分布式、RESTful搜索引擎。它提供了一种快速、灵活的方式存储搜索分析大量数据。在写索引逻辑方面,ElasticSearch主要遵循以下步骤

  1. 创建索引:首先,您需要创建一个索引来存储您的数据。您可以使用ElasticSearch提供的API或客户端库来创建索引。在创建索引时,您需要指定索引名称类型映射信息
  2. 准备数据:一旦索引创建完毕,您需要准备写入索引的数据。这可能涉及到将数据从其他系统导入到Elasticsearch或者直接在Elasticsearch创建文档
  3. 索引文档使用Elasticsearch提供的API或客户端库,将准备好的数据写入索引。您可以将数据作为JSON文档进行编码,并将其作为请求发送到Elasticsearch。Elasticsearch自动文档存储指定的索引中。
  4. 映射和索引优化:在写入文档后,您可能需要调整映射优化索引以提高搜索性能。您可以使用Elasticsearch提供的API或客户端库来执行这些操作
  5. 搜索和分析:一旦文档被写入索引,您就可以使用Elasticsearch提供的搜索和分析功能查找查询数据。您可以使用查询语言(如DSL或REST API)来构建搜索查询,并使用排序过滤和其他功能来对结果进行排序筛选

总的来说,ElasticSearch写索引的逻辑包括创建索引、准备数据、将数据写入索引、优化索引以及使用搜索和分析功能来查找和查询数据。ElasticSearch还提供了许多其他功能,如聚合脚本动态模板等,可以根据您的需求进行配置和调整。

ElasticSearch 是集群的 = 主分片 + 副本分片。
写索引只能写主分片,然后主分片同步副本分片上。但主分片不是固定的,可能网络原因,之前还是 Node1 是主分片,后来就变成了 Node2 经过选举成了主分片了。
客户如何知道哪个是主分片呢? 看下面过程
22. 客户端向某个节点 NodeX 发送请求
23. NodeX 通过文档信息请求转发到主分片的节点
24. 主分片处理完,通知到副本分片同步数据,向 Nodex 发送成功信息
25. Nodex处理结果返回给客户端。

原文地址:https://blog.csdn.net/qq_33240556/article/details/134824517

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_50443.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注