
SolrDocument::merge를 사용할 때, 동일한 필드 이름을 가진 필드는 병합된 문서의 값이 유지됩니다.
예를 들어, 기존의 문서에 "name" 필드가 "John" 이고, 병합할 문서에 "name" 필드가 "Jane" 이라고 가정해 보겠습니다.
병합 후 "name" 필드는 "Jane" 이 됩니다. 기존의 값이 유지되지 않습니다.
이러한 문제를 해결하기 위해, 병합할 문서의 필드 이름을 변경하거나, 기존의 문서의 필드 이름을 변경하는 방법을 고려할 수 있습니다.
또한, Solr의 필드 타입을 설정할 때, "multiValued" 옵션을 사용하여 필드가 여러 값을 가질 수 있도록 설정할 수 있습니다. 이 경우, 병합된 문서의 필드는 여러 값을 가질 수 있습니다.
예를 들어, "name" 필드를 multiValued로 설정하면, 병합된 문서의 "name" 필드는 ["John", "Jane"]과 같은 값을 가질 수 있습니다.
2025-03-26 03:23