2013-09-05 1 views
1

존재하지 않는 색인으로 문서를 업데이트하려고하면 Solr은 필수 필드가 없다고 설명하는 오류로 응답합니다. 솔라는 원자 적 업데이트에서 누락 된 문서를 만들려고합니다. 이 문서를 만들지 않도록 Solr을 구성 할 방법이 있습니까?Solr 4.4.0 원자 업데이트는 항상 누락 된 문서를 만들려고 시도합니다.

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

문서가없는 경우 업데이트를 무시하는 옵션이 있다고 생각하지 않습니다.
Solr 여전히 내부적으로 문서를 삭제하고 다시 작성하므로 업데이트 할 수 있도록 필드를 저장해야하는 이유가 있습니다.
문서가 없으면 삭제되지 않습니다.
그러나 문서에 필수 필드가 없으면 삽입으로 인해 오류가 발생합니다.

0

schema.xml의 'candidate_source'필드에 필수 속성을 확인하십시오.

속성 필수 = 'true'이면 필드를 비울 수 없습니다.

필드에 required = 'true'속성을 제거하고 시도하십시오.

관련 문제