Ich möchte einen weiteren Kern zu meinem Solr 5.5.0 Embedded-Server-Umgebung hinzufügen. "In meiner Welt" erstelle ich einen eingebetteten Server und lasse die Kernkonfigurationen mit Federdaten laden. Aber mit meiner Lösung scheint es, dass alle Daten in den Standardkern "collection1" gelangen. Bisher konnte ich neben Spring-Boot kein Beispiel finden. Aber das ist keine Option.Wie konfiguriere ich mehrere Kerne auf eingebetteten Solr mit rohen Feder-Daten-Solr
Meine Konfiguration sieht wie folgt aus so weit:
@Import({
AppctxSolrEmbedded.class,
AppctxSolrHttp.class
})
@EnableSolrRepositories(value = "de.my.application.*.repository", multicoreSupport = true)
@Configuration
public class AppctxSolr {
public @Bean SolrTemplate solrTemplate(
@Named("solrClient") SolrClient solrClient) {
return new SolrTemplate(solrClient, "collection1");
}
public @Bean SolrTemplate operatorSolrTemplate(
@Named("solrClient") SolrClient solrClient) {
return new SolrTemplate(solrClient, "operator1");
}
}
@Dev @Qual @RemoteDev
@Configuration
public class AppctxSolrEmbedded {
@Bean
public EmbeddedSolrServerFactoryBean solrClient(
@Value("${solr.server}") String solrHome) {
EmbeddedSolrServerFactoryBean factory = new EmbeddedSolrServerFactoryBean();
factory.setSolrHome(solrHome);
return factory;
}
}
@Prod
@Configuration
public class AppctxSolrHttp {
@Bean
public HttpSolrClientFactoryBean solrClient(
@Value("${solr.server}") String baseURL) {
HttpSolrClientFactoryBean factory = new HttpSolrClientFactoryBean();
factory.setUrl(baseURL);
return factory;
}
}
Vielen Dank, das hat mein Problem gelöst. –