简体   繁体   English

使用Java将文档添加到solr 4.5.1

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM