Los núcleos Solr son una excelente idea para multitenant, especialmente porque se pueden gestionar en tiempo de ejecución (por lo que no es necesario reiniciar el servidor). No debe tener demasiados problemas de rendimiento para tener múltiples núcleos de Solr, pero tenga en cuenta que el rendimiento de un núcleo se verá afectado por el trabajo en otros núcleos: probablemente compartan el mismo disco.
Veo por qué es posible que desee dar acceso directo a la API, por ejemplo, si cada 'usuario' es un sitio de Drupal o similar, para un entorno de tipo de alojamiento compartido. Lo mejor sería proteger las diferentes URL, p. si tuviera/solr/admin/cores,/solr/client1 para un núcleo de cliente y/solr/client2 para otro, tendría tres autenticaciones diferentes, una para su administrador y otra para cada uno de sus inquilinos. Esto se hace en el contenedor (Jetty, Tomcat, etc.), eche un vistazo a la página general de Solr Security: http://wiki.apache.org/solr/SolrSecurity - deseará configurar un inicio de sesión de acceso básico para cada ruta de la misma manera.
¿qué plataforma de cliente estás usando? –
considere ElasticSearch también – Karussell