Solr 4.4.0原子更新总是尝试创建缺少的文档

时间:2013-09-05 12:33:26

标签: solr solr4

当我尝试使用不存在的索引更新文档时,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

2 个答案:

答案 0 :(得分:2)

如果文档不存在,我认为没有选项可以忽略更新 Solr内部仍然删除并重新创建文档,这就是为什么需要将存储的字段更新为可更新的文档 因此,如果文档不存在,只是删除不会发生 但是,如果文档没有必填字段,插入将导致失败。

答案 1 :(得分:0)

检查schema.xml中字段'candidate_source'的必需属性。

如果属性required ='true',则该字段不能为空。

删除字段required ='true',然后尝试。