[英]adding document to solr 4.5.1 with java
I'm trying to add the following document to solr 我正在尝试将以下文档添加到solr
{
"id":"myId",
"parent": "Alice",
"children":["adam","eva"]
}
I'm getting this Exception : 我收到此异常:
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)
线程“主”中的异常org.apache.solr.client.solrj.impl.HttpSolrServer $ RemoteSolrException:错误:[doc = 5f783ce04e8c21c705db52eca6ae72bb] org.apache.solr.client.solquestj.impl.HttpSolrServer.re处的未知字段“ parent” (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:102),位于org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:116),位于xxxx.xxx。在xxxx.xxx.main处的addToSolr(Download.java:660)(Download.java:460)
This is my 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();
}
I'm using solr 4.5.1. 我正在使用solr 4.5.1。
What is this unknown field
mean? 这个
unknown field
是什么意思? Do I need to add something to solr schema or config file or have I made stupid error with my java code? 我需要在solr模式或配置文件中添加一些内容,还是我的java代码犯了愚蠢的错误?
The error: 错误:
unknown field 'parent'
未知字段“父母”
normally means that you don't have a field called parent in your schema.xml . 通常意味着您在schema.xml中没有名为parent的字段。 The solution is very simple and consists in adding such field.
解决方案非常简单,包括添加此类字段。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.