Solr6.3.0 embedde模式入库

来源:互联网 发布:天下三捏脸数据男 编辑:程序博客网 时间:2024/06/05 20:18

  虽然从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 2017configSet=/indexra/personSolr6/core/basic_configsloadOnStartup=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();