Apache Solr: настраиваемый маршрутизатор документов
Я пытаюсь внедрить шардинг по дате в моем приложении. Я знаю, что в облаке Solr я могу добиться маршрутизации на конкретный осколок с помощью CompositId Router.
Но такой подход приводит к заранее сконфигурированному количеству шардов (или написанию логики разделения шардов - не слишком сложно, но громоздко).
Мне было интересно, можно ли написать собственный маршрутизатор как класс Java и предоставить его Solr? Пользовательский маршрутизатор просто создает новый осколок в любое время (например, новый месяц) и направляет новые документы прямо в него.
Это возможно? Или есть какие-то ресурсы, как этого добиться? (Я посмотрел в документах и там не упоминается...)
1 ответ
Я бы не пошел по этому пути. Советую внимательно изучить работу, выполняемую в секционированных коллекциях Time. Это еще не завершено, поэтому, возможно, вы не сможете использовать его наилучшим образом, но многие строительные элементы выполнены, поэтому вы сможете использовать большинство из них. Затем, в будущем, вы можете перейти к полной встроенной функции.