Je voudrais ajouter un autre noyau à mon environnement de serveur embarqué Solr 5.5.0. "Dans mon monde" je crée un serveur embarqué et laisse les données printanières charger les configurations de base. Mais avec ma solution, il semble que toutes les données vont dans le cœur par défaut "collection1". Jusqu'à présent, je ne pouvais pas trouver un exemple à côté de spring-boot. Mais ce n'est pas une option.Comment configurer plusieurs coeurs sur solr intégré avec spring-data-solr brut
Ma configuration ressemble à ceci jusqu'à présent:
@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;
}
}
Merci, cela a résolu mon problème. –