我正在研究在ElasticSearch中搜索的API。有多个索引,我需要搜索那些索引中的特定字段。我可以单独搜索每个索引并聚合输出,或者我可以一次搜索该字段的所有索引。我更倾向于一次搜索所有索引,因为这会使API变得更简单。
如果一次搜索所有索引,我无法弄清楚性能会有什么影响。任何一个在类似的线路上进行过性能测试的人,请你提供反馈或任何解释性能的资源链接都很棒
答案 0 :(得分:1)
单一搜索听起来对我来说更有效率。请记住,Elasticsearch中的索引只是一个抽象容器。真正重要的部分是你搜索的分片数量。
对于Elasticsearch,如果您搜索具有100个分片的单个索引,或者搜索包含每个十个分片的十个索引,则没有区别。需要完成的工作量完全相同。
希望有所帮助!