【问题标题】:All shards of elastic search not updating弹性搜索的所有分片未更新
【发布时间】:2021-07-06 21:11:36
【问题描述】:

我有一个带有索引“product”的 ES 集群,其中“department_id”作为映射中的一个字段。映射的动态更新也被关闭

我正在尝试更新 ID 为 1874184002 的特定文档。该文档目前不包含任何 department_id 字段。我正在尝试使用查询更新它:

product/_doc/1874184002/_update
{
  "doc": {
    "department_id": [4655,4654,4652]
  }
}

但得到回应

{
  "_index": "product",
  "_type": "_doc",
  "_id": "1874184002",
  "_version": 6,
  "result": "updated",
  "_shards": {
    "total": 1,
    "successful": 1,
    "failed": 0
  },
  "_seq_no": 51196857,
  "_primary_term": 1
}

我总共有 24 个分片,但我认为其中只有一个正在更新。 所以当我在弹性搜索中查询更新的结果时。 我没有找到任何更新。

谁能帮忙找出发生这种情况的原因

“编辑”:一段时间后发生了更新,现在我得到了正确的结果

也许是由于分片的主从架构,也许改变传播需要时间。

但我仍然不明白为什么更新后 ES 只显示 1 个分片更新

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    我认为最初的弹性会为您提供缓存数据的响应,这允许更快的响应,较新的文档优先于之前摄取的文档。因此,如果您要更新较旧的文档,您可能会遇到延迟。 elastic cache docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-22
      • 2014-09-02
      • 2018-05-12
      相关资源
      最近更新 更多