2

存在しないインデックスでドキュメントを更新しようとすると、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
4

2 に答える 2

2

ドキュメントが存在しない場合、更新を無視するオプションがあるとは思いません。
Solr は依然としてドキュメントを内部的に削除して再作成するため、フィールドを更新可能に保存する必要があります。
したがって、ドキュメントが存在しない場合、削除は行われません。
ただし、ドキュメントに必須フィールドがない場合、挿入は失敗します。

于 2013-09-06T04:47:28.470 に答える