我正在尝试将以下文档添加到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代码是否犯了愚蠢的错误?
答案 0 :(得分:1)
错误:
未知字段'parent'
通常意味着您的网站中没有名为 parent 的字段 schema.xml中。解决方案非常简单,包括添加这样的字段。