使用java

时间:2016-07-20 15:36:39

标签: java solr

我正在尝试将以下文档添加到solr

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

我得到了这个例外:

  

线程“main”中的异常org.apache.solr.client.solrj.impl.HttpSolrServer $ RemoteSolrException:错误:[doc = 5f783ce04e8c21c705db52eca6ae72bb]未知字段'parent'       在org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:425)       在org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:180)       在org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:117)       在org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:116)       在org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:102)       在xxxx.xxx.addToSolr(Download.java:660)       在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 个答案:

答案 0 :(得分:1)

错误:

  

未知字段'parent'

通常意味着您的网站中没有名为 parent 的字段 schema.xml中。解决方案非常简单,包括添加这样的字段。