Solr6.3.0 embedde模式入库

  虽然从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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章