虽然从solr4开始官方文档就不在推荐embedded模式入库,但是这种模式可以多台机器,每台机器多进程并发入库,速度很快。
solr4的 embedded入库就要改一堆配置,solr5往后,结构有变化,单机模式配置文件统一管理,embedded入库有不一样了。
下面是solr6.3.0embedde模式入库方法
###1.solr.xml配置改成
<solr>
</solr>
###2.每个shard中的core.properties改成
#Written by CorePropertiesLocator
#Mon Aug 14 19:38:59 CST 2017
configSet=配置文件位置
loadOnStartup=false
loadOnStartup如果不配置就会shard冲突
###3.代码
String corepath = "shard所在路径";
String shard = "入库的shard";
List<SolrBean> list = "入库数据bean的list";
CoreContainer coreContainer = CoreContainer.createAndLoad(Paths.get(corepath));
EmbeddedSolrServer embeddedServer = new EmbeddedSolrServer (coreContainer ,"shard");
embeddedServer.addBeans(list);
embeddedServer.commit();