当我尝试使用不存在的索引更新文档时,Solr会回答错误,该错误说明缺少必填字段。 我假设Solr试图从原子更新中创建丢失的文档。有没有办法配置Solr所以它不会尝试创建这个文件?
curl 'solr.local:8080/solr/update' -H 'Content-type:application/json' -d '[{"id":"800000","name":{"set":"Test"}}]'
{"responseHeader":{"status":400,"QTime":1},"error":{"msg":"[doc=800000] missing required field: candidate_source","code":400}}
Solr 4.4.0
答案 0 :(得分:2)
如果文档不存在,我认为没有选项可以忽略更新 Solr内部仍然删除并重新创建文档,这就是为什么需要将存储的字段更新为可更新的文档 因此,如果文档不存在,只是删除不会发生 但是,如果文档没有必填字段,插入将导致失败。
答案 1 :(得分:0)
检查schema.xml中字段'candidate_source'的必需属性。
如果属性required ='true',则该字段不能为空。
删除字段required ='true',然后尝试。