相关疑难解决方法(0)

Elasticsearch 频繁更新的影响

我们计划使用 Elasticsearch 来存储商家资料详细信息和交易金额摘要。我们必须更新每笔交易的文档以保持总金额同步。

  1. 经常更新文档来增加字段可以吗?
  2. 我们计划使用更新API来更新一个文件,它会重新索引整个文档吗?是否有任何选项可以仅更新特定字段而不重新索引其他字段?
  3. 如果我们有两个索引或一个有两种类型的索引,一个用于概要文件,另一个用于摘要,那会很好吗?

提前致谢。

elasticsearch

5
推荐指数
1
解决办法
4785
查看次数

未编入索引的字段的部分更新

让我们考虑以下情况 - “文章”文档中有两个字段 - content(string) 和 views(int)。视图字段未编入索引。视图字段包含这篇文章被阅读了多少次的信息。

来自官方文档

我们也说过文档是不可变的:它们不能被改变,只能被替换。更新 API 必须遵守相同的规则。从外部看,似乎我们正在对文档进行部分更新。然而,在内部,更新 API 只是管理我们已经描述过的相同的检索-更改-重新索引过程。

但是如果我们对未索引的字段进行部分更新怎么办 - elasticsearch 会重新索引整个文档吗?例如 - 我想在每次有人阅读文章时更新视图。如果整个文档被重新索引,我将无法进行实时更新(因为操作太繁重)。所以我将不得不延迟工作,例如更新访问者每 3-5-10 分钟阅读的所有文章。还是我理解错了?

java elasticsearch

2
推荐指数
1
解决办法
2809
查看次数

标签 统计

elasticsearch ×2

java ×1