在Elasticsearch中,每一个document被写入索引的过程可以分为以下几步:

  1. 创建一个索引(Index):首先需要创建一个索引,它由一个或多个分片(Shard)组成,并且每个分片有零个或多个副本(Replica)。

  2. 准备数据:将要写入的数据准备好,并将其打包成一个JSON格式的文档。

  3. 发送请求:将文档发送给Elasticsearch节点,这个节点会根据文档的ID和索引名称来确定将数据写入哪个分片。

  4. 索引文档:一旦确定了要写入的分片,Elasticsearch会将文档写入该分片中的一个Lucene索引文件中。如果分片有多个副本,那么文档将被写入主分片和其它副本中的一个。

  5. 刷新索引:当文档被写入索引文件后,Elasticsearch会将该文件标记为“dirty”,表示需要被刷新。在内存中的数据会被刷入磁盘,以便其他节点可以读取这个新的文档。

  6. 完成写入:当文档被成功写入索引后,Elasticsearch会返回一个响应,其中包含了文档的ID、索引名称和版本号等信息,以便后续的搜索和更新操作。

总之,Elasticsearch中的每一个document都需要经过以上步骤才能被成功写入索引中。

es中每一个document是怎么写入的

原文地址: https://www.cveoy.top/t/topic/btV9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录