ElasticSearch碎片-总数、成功、失败

1qczuiv0  于 2022-12-11  发布在  ElasticSearch
关注(0)|答案(1)|浏览(116)

这就是结果

{
  "_index": "vehicles",
  "_id": "123",
  "_version": 2,
  "result": "updated",
  "_shards": {
    "total": 2,
    "successful": 1,
    "failed": 0
  },
  "_seq_no": 1,
  "_primary_term": 1
}

用于查询

PUT /vehicles/_doc/123
{
  "make": "Honda",
  "color": "Blue",
  "HP": 250,
  "milage": 24000,
  "price": 19300.97
}

在ElasticSearch8上。
我可以知道吗

  1. total碎片(即2)是否包括主碎片+副本碎片?
  2. successful碎片-我想这是写put的主碎片-它能大于1吗?
  3. failed-我猜是主碎片失败了吧?
yeotifhr

yeotifhr1#

如Index API响应主体的官方文档中所述:

  • _shards.total告诉您应该对多少个碎片副本(主副本+副本)**执行索引操作
  • _shards.successful返回索引操作成功的碎片副本数。成功后,successful至少为1,就像您的情况一样。由于默认情况下,写入操作仅等待主碎片处于活动状态后才继续,因此仅返回1。如果希望看到2,则需要在索引请求中添加wait_for_active_shards=all
  • _shards.failed包含复制相关的错误(如果副本碎片上的索引操作失败)。0表示没有失败。

相关问题