【发布时间】:2017-08-18 15:22:49
【问题描述】:
我正在研究在 ElasticSearch 中搜索的 API。有多个索引,我需要在这些索引中搜索特定字段。要么我可以单独搜索每个索引并聚合输出,要么我可以一次搜索该字段的所有索引。我更倾向于一次搜索所有索引,因为这会使 API 更简单。
我无法弄清楚如果一次搜索所有索引会导致性能下降。任何在类似线路上进行过性能测试的人,请您提供反馈或任何解释性能的资源链接会很棒
【问题讨论】:
标签: elasticsearch
我正在研究在 ElasticSearch 中搜索的 API。有多个索引,我需要在这些索引中搜索特定字段。要么我可以单独搜索每个索引并聚合输出,要么我可以一次搜索该字段的所有索引。我更倾向于一次搜索所有索引,因为这会使 API 更简单。
我无法弄清楚如果一次搜索所有索引会导致性能下降。任何在类似线路上进行过性能测试的人,请您提供反馈或任何解释性能的资源链接会很棒
【问题讨论】:
标签: elasticsearch
对我来说,单一搜索听起来更有效。请记住,Elasticsearch 中的索引只是一个抽象容器。真正重要的部分是您搜索的分片数量。
对于 Elasticsearch,如果您在具有 100 个分片的单个索引中搜索,或者您在每 10 个分片的 10 个索引中进行搜索,则没有区别。需要完成的工作量完全相同。
希望有帮助!
【讨论】: