我正在使用 Spring Data Solr 在我的项目中实现搜索模块。要启用多核支持,我只需实例化一个HttpSolrServer,然后使用@EnableSolrRepositores(multicoreSupport=true)
. 一切都很完美,直到我尝试为 Solr 相关代码和模式编写集成测试。
我想使用EmbeddedSolrServer进行测试,以便测试可以在不依赖外部 Solr 服务器的情况下运行,但我找不到正确配置的方法。请指教。
我正在使用 Spring Data Solr 在我的项目中实现搜索模块。要启用多核支持,我只需实例化一个HttpSolrServer,然后使用@EnableSolrRepositores(multicoreSupport=true)
. 一切都很完美,直到我尝试为 Solr 相关代码和模式编写集成测试。
我想使用EmbeddedSolrServer进行测试,以便测试可以在不依赖外部 Solr 服务器的情况下运行,但我找不到正确配置的方法。请指教。
由于DATASOLR-203,此时不能直接执行此操作。
解决上述问题后,您可以执行以下操作:
@Configuration
@EnableSolrRepositories(multicoreSupport = true)
static class SolrConfiguration {
@Bean
SolrServer solrServer() throws FileNotFoundException {
String solrHome = ResourceUtils.getURL("classpath:your/path/here").getPath();
CoreContainer container = CoreContainer.createAndLoad(solrHome, new File(solrHome + "/solr.xml"));
return new EmbeddedSolrServer(container, null);
}
}