2017-08-16 1 views
0

Ich arbeite an API, die in ElasticSearch sucht. Es gibt mehrere Indizes und ich muss nach bestimmten Feldern in diesen Indizes suchen. Entweder kann ich jeden Index separat durchsuchen und die Ausgabe aggregieren oder ich kann alle Indizes gleichzeitig für dieses Feld suchen. Ich bin eher geneigt, alle Indizes auf einmal zu durchsuchen, da dies die API vereinfachen würde.elasticsearch performance searching single index vs multiple indices

Ich bin nicht in der Lage, herauszufinden, was wäre die Leistungseinbuße, wenn alle Indizes auf einmal suchen. jemand, der Leistungstest auf ähnlichen Linien gemacht hat, können Sie bitte Rückgespräch oder irgendein Link zur Ressource zur Verfügung stellen, die über Leistung erklären, würde groß sein

Antwort

0

Die einzelne Suche klingt zu mir effizienter. Beachten Sie, dass Indizes in Elasticsearch nur ein abstrakter Container sind. Der wirklich wichtige Teil ist die Anzahl der Shards, die Sie suchen.

Für Elasticsearch gibt es keinen Unterschied, wenn Sie in einem einzigen Index mit 100 Shards suchen oder wenn Sie in zehn Indizes suchen, die jeweils zehn Shards haben. Die Menge an Arbeit, die getan werden muss, ist genau die gleiche.

Hoffe, dass hilft!