【发布时间】:2015-07-04 14:16:41
【问题描述】:
我有大量相同类型的实体,每个实体都有大量属性,我只有这两种选择来存储它们:
- 将每个项目存储为一个索引并执行多索引搜索
- 将所有实体存储在单个索引中并仅搜索 1 个索引。
一般来说,我想比较在上述每种情况下搜索具有“m”个特征的“n”个实体的时间复杂度!
【问题讨论】:
标签: performance search time elasticsearch database-schema
我有大量相同类型的实体,每个实体都有大量属性,我只有这两种选择来存储它们:
一般来说,我想比较在上述每种情况下搜索具有“m”个特征的“n”个实体的时间复杂度!
【问题讨论】:
标签: performance search time elasticsearch database-schema
答案在 Elasticsearch documentation:
搜索 50 个分片的 1 个索引完全等同于搜索 50 个 每个索引都有 1 个分片:两个搜索请求都达到 50 个分片。
如果您想了解分片在节点上的分配方式以及它们如何与您的索引设置交互,我建议您参考this stackoverflow 问题以及scaling 的 Elasticsearch 文档。
【讨论】: