多值字段的空数组列表的Solr更新因solrj v4.3.1失败

时间:2018-07-16 14:17:31

标签: solr solrj

我想更新Solr文档的多值字段。我正在尝试

    SolrInputDocument input = new SolrInputDocument();
    input.setField("id","14378477");
    HashMap<String,ArrayList<String>> hash = new HashMap<String,ArrayList<String>>();
    hash.put("set", new ArrayList<String>());
    System.out.println(hash);
    input.setField("field_name",hash);

    client.add(input);

给我一​​个错误,那就是文档缺少必填字段“ required_field”。但是同时如果我要尝试这个

    SolrInputDocument input = new SolrInputDocument();
    input.setField("id","14378477");
    HashMap<String,ArrayList<String>> hash = new 
    HashMap<String,ArrayList<String>>();
    hash.put("set", null);
    System.out.println(hash);
    input.setField("field_name",hash);
    client.add(input);

通过从Solr文档中删除“ field_name”字段,可以为我提供正确的输出。有人可以让我知道该怎么做吗?我想使用以上语法。

0 个答案:

没有答案