0
와 solrj 핵심을 만들 수 없습니다. 내가 그것을 변경하는 경우 :이 내 코드입니다 embeddedsolrserver
내가 할create.process(new EmbeddedSolrServer(container, "newCoreName"));
"그런 핵심"newCoreName ""예외입니다.
제발 도와주세요 ...
와 solrj 핵심을 만들 수 없습니다. 내가 그것을 변경하는 경우 :이 내 코드입니다 embeddedsolrserver
내가 할create.process(new EmbeddedSolrServer(container, "newCoreName"));
"그런 핵심"newCoreName ""예외입니다.
제발 도와주세요 ...
우리는 핵심 작성하는 데 필요한 두 가지가 발견 : 새로운 코어에 사용되는 기본 코어 2) 디렉토리로) 일이있다해야 만들 수 있습니다.
solr.xml은 다음과 같습니다 :
File home = new File(scfg.getIndexHome());
File solr = new File(home, "solr.xml");
String corename = "newcore";
CoreContainer container = new CoreContainer(home, solr);
//create the directory
File f = new File(home, corename); f.mkdirs();
SolrServer server = new EmbeddedSolrServer(container, "empty"); //default
//create the core
CoreAdminRequest.createCore(corename, corename, server, "solrconfig.xml", "schema.xml");
//persist it in the solr.xml
CoreAdminRequest.persist("solr.xml", server);
SolrServer servernew = new EmbeddedSolrServer(container, corename);
:
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
<cores defaultCoreName="empty" adminPath="/admin/cores">
<core instanceDir="empty/" name="empty"/>
</cores>
</solr>
할 다음과 같은 새로운 코어를 만들려면