弹性搜索中的多索引搜索与单索引搜索

1 performance time search database-schema elasticsearch

我有大量相同类型的实体,每个实体都有大量属性,我只有这两种选择来存储它们:

  1. 将每个项目作为索引存储并执行多索引搜索
  2. 将所有实体存储在单个索引中并仅搜索 1 个索引。

通常,我想比较在上述每种情况下搜索具有“m”个特征的“n”个实体的时间复杂度!

Dan*_*ing 6

答案在 Elasticsearch文档中

搜索 50 个分片的 1 个索引完全等同于搜索 50 个索引,每个索引有 1 个分片:两个搜索请求都命中了 50 个分片。

如果您想了解如何在您的节点上分配分片以及它们如何与您的索引设置交互,我建议您参考这个stackoverflow 问题以及 Elasticsearch 的扩展文档。