wie, um das setup eine EmbeddedSolrServer Instanz?

Ich bin mit Mühe ein EmbeddedSolrServer zu laufen. Die JavaDoc für CoreContainer ist spärlich, um es gelinde auszudrücken. Ich habe mir die "MergeIndexesEmbeddedTest" und mein code scheint, wie es funktionieren sollte. (Dies ist ein Maven-Projekt) habe ich sowohl "Schema.xml" und "solr.xml" in den root der src/main/resources Ordner. Ich kann in der Lage zu instanziieren ther-server, aber wenn ich versuche, fügen Sie ein SolrInputDocument zu der der server habe ich bekommen:

org.apache.solr.common.SolrException: 'No such core: butterfly'
at org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:104)
at org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:105)
at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:64)

Mein code, der festlegt, bis der server:

final File solrConfigXml = new File( "C:/code/butterfly/src/main/resources/solr.xml" );
final String solrHome = "C:/code/butterfly/src/main/resources/";
CoreContainer coreContainer;
try{
    coreContainer = new CoreContainer( solrHome, solrConfigXml );
}catch( Exception e ){
    e.printStackTrace( System.err );
    throw new RuntimeException( e );
}
solrServer = new EmbeddedSolrServer( coreContainer, "butterfly" );

und meine solr.xml Datei:

<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
    <cores adminPath="/admin/cores" defaultCoreName="butterfly1">
          <core name="butterfly" instanceDir="." />
    </cores>
</solr>

Habe ich noch nicht gepostet meine Schema.xml Datei, da es nur eine geschnitten version des Beispiels mit unterschiedlichen Feldnamen. Ich bin mit absoluter Dateien Weg, nur weil es einfacher schien, um einfach loszulegen.

  • Funktioniert die core-Ordner vorhanden??? Gibt es irgendwelche Meldungen im log, bevor die, die Sie gezeigt haben?
InformationsquelleAutor Sled | 2011-06-02
Schreibe einen Kommentar