我想更新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”字段,可以为我提供正确的输出。有人可以让我知道该怎么做吗?我想使用以上语法。