2016-07-20 25 views
0

我試圖添加以下文件SOLR添加文件到Solr 4.5.1與Java

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

我得到這個異常:

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)

這是我的代碼:

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(); 

} 

我正在使用solr 4.5.1。

這是什麼unknown field是什麼意思?我是否需要添加一些東西來solr模式或配置文件,或者我犯了我的Java代碼愚蠢的錯誤?

回答

1

錯誤:

unknown field 'parent'

通常意味着你不必在你的 的schema.xml一個名爲場。解決方案非常簡單,包括添加這樣的字段。

+0

完美的伴侶,就是這樣。 thx很多 – nafas

+0

在xml中添加了新字段 – nafas