2013-09-23 3 views
0

와 solrj 핵심을 만들 수 없습니다. 내가 그것을 변경하는 경우 :이 내 코드입니다 embeddedsolrserver

내가 할
create.process(new EmbeddedSolrServer(container, "newCoreName")); 

"그런 핵심"newCoreName ""예외입니다.

제발 도와주세요 ...

답변

0

우리는 핵심 작성하는 데 필요한 두 가지가 발견 : 새로운 코어에 사용되는 기본 코어 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> 

할 다음과 같은 새로운 코어를 만들려면