【发布时间】:2022-02-03 06:06:46
【问题描述】:
我们正在开发一个大型 Elasticsearch 索引(>1 个双向文档),其中许多可搜索字段均匀分布在 6 个节点上的 >100 个分片中。
这些字段中只有少数是实际更改的,但更改非常频繁。大约 25% 的总请求是对这些字段的更改。
我们有一个字段只包含一个布尔值,占对文档所做更改的 90% 以上。
看起来我们在重新索引整个文档时受到了巨大的性能影响,即使一个简单的布尔值正在改变。
阅读后我发现这可能是一种可以将布尔值存储在父子字段中的情况,因为这将有效地将其放置在单独的索引中,因此不会强制重新创建整个文档。但我也读到这有一些缺点,例如关系使用更多的堆空间。
解决这一挑战的最佳方法是什么?
【问题讨论】:
标签: elasticsearch