индексы эластичного поиска являются виртуальными, в конце ваши данные хранятся в шардах Apache Lucene.
1 индекс может иметь много первичных шардов и копий реплики (копии первичных шардов).
50 индексов могут означать 50x3x2 => 300 шардов.
шарды потребляют ресурсы:
- поток / ЦП
- ОЗУ для хранения кеша + данные поля + порядковый номер и т. Д....
Как кто-либо сказал, волшебной формулы для этого не существует (то же самое с любым программным обеспечением для обработки данных, таким как mysql, mongodb и т. Д.), Вы должны тестировать, контролировать (через /_node/stats
конечная точка, например) и настройте, затем протестируйте снова и т. Д.
Вы должны начать с одного индекса и использовать новый rollover
API для управления им, см. https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-rollover-index.html.