2016-07-20 12 views
0

Ich versuche, das folgende Dokument hinzufügen SolrHinzufügen von Dokument 4.5.1 mit Java Solr

{ 
    "id":"myId", 
    "parent": "Alice", 
    "children":["adam","eva"] 
} 

ich diese Ausnahme erhalten:

Exception in thread "main" org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException: ERROR: [doc=5f783ce04e8c21c705db52eca6ae72bb] unknown field 'parent' at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:425) at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:180) at org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:117) at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:116) at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:102) at xxxx.xxx.addToSolr(Download.java:660) at xxxx.xxx.main(Download.java:460)

Dies ist mein Code:

public static void addToSolr(String parent, JSONArray children) throws Exception { 

    HttpSolrServer server = new HttpSolrServer("http://127.0.0.1:8983/solr/knowledgebase/"); 

    String id = DigestUtils.md5Hex(parent); 

    SolrInputDocument document = new SolrInputDocument(); 

    document.addField("id", id); 
    document.addField("parent", parent); 
    document.addField("children", children); 

    server.add(document); 
    server.commit(); 

} 

Ich benutze solr 4.5.1.

Was ist das unknown field bedeuten? Muss ich etwas zu dem Solr-Schema oder der Konfigurationsdatei hinzufügen oder habe ich einen dummen Fehler mit meinem Java-Code gemacht?

Antwort

1

Der Fehler:

unknown field 'parent'

bedeutet normalerweise, dass Sie kein Feld Eltern in Ihrem schema.xml genannt haben. Die Lösung ist sehr einfach und besteht darin, ein solches Feld hinzuzufügen.

+0

perfekte Partner, das war es. thx viel – nafas

+0

neues Feld in Xml hinzugefügt – nafas