Вы бы больше не использовали отдельный table in a database
для каждого арендатора, чем solr core
для каждого арендатора.
Если вы думаете о ядре как о таблице базы данных и организуете свой проект таким образом, чтобы каждое ядро представляло объект в вашем проблемном пространстве, тогда вы можете лучше использовать solr.
Где светит solr, когда вам нужно проиндексировать текст, а затем быстро найти его. Если вы этого не делаете, вы также можете использовать реляционную базу данных.
Также из вашего вопроса о защите solr для каждого арендатора, я надеюсь, вы не предлагаете своим зарегистрированным пользователям получать прямой доступ к выходу solr? Ваши пользователи не должны иметь прямого доступа к вашему экземпляру solr.
Удачи.