我们计划使用 Elasticsearch 来存储商家资料详细信息和交易金额摘要。我们必须更新每笔交易的文档以保持总金额同步。
提前致谢。
让我们考虑以下情况 - “文章”文档中有两个字段 - content(string) 和 views(int)。视图字段未编入索引。视图字段包含这篇文章被阅读了多少次的信息。
我们也说过文档是不可变的:它们不能被改变,只能被替换。更新 API 必须遵守相同的规则。从外部看,似乎我们正在对文档进行部分更新。然而,在内部,更新 API 只是管理我们已经描述过的相同的检索-更改-重新索引过程。
但是如果我们对未索引的字段进行部分更新怎么办 - elasticsearch 会重新索引整个文档吗?例如 - 我想在每次有人阅读文章时更新视图。如果整个文档被重新索引,我将无法进行实时更新(因为操作太繁重)。所以我将不得不延迟工作,例如更新访问者每 3-5-10 分钟阅读的所有文章。还是我理解错了?