
SolrDocument::addField 메서드는 SolrDocument에 필드를 추가하는 데 사용됩니다. 필드는 이름과 값으로 구성됩니다.
addField 메서드는 다양한 타입의 필드를 추가할 수 있습니다. 예를 들어, 문자열, 정수, 실수, 날짜, 시간 등 다양한 타입의 필드를 추가할 수 있습니다.
addField 메서드는 추가된 필드를 내부적으로 Map 형태로 저장합니다. Map은 키-값 쌍으로 구성된 데이터 구조입니다. 키는 필드 이름, 값은 필드 값입니다.
addField 메서드는 필드 이름과 필드 값이 모두 존재해야 합니다. 필드 이름은 문자열로 구성되어야 하며, 필드 값은 다양한 타입의 값이 될 수 있습니다.
addField 메서드는 필드 이름이 중복될 경우, 이전 필드 값을 덮어씁니다. 예를 들어, 다음 코드는 'name' 필드에 'John Doe' 값을 추가하고, 'name' 필드에 'Jane Doe' 값을 추가합니다. 이 경우, 'name' 필드의 값은 'Jane Doe'가 됩니다.
#hostingforum.kr
php
$solrDocument = new SolrDocument();
$solrDocument->addField('name', 'John Doe');
$solrDocument->addField('name', 'Jane Doe');
addField 메서드는 필드 이름이 null 또는 빈 문자열일 경우, 에러가 발생합니다. 필드 이름은 반드시 존재해야 하며, 빈 문자열이 아닌 문자열로 구성되어야 합니다.
addField 메서드는 필드 값이 null일 경우, 에러가 발생하지 않습니다. 필드 값은 null이 될 수 있으며, 이 경우 SolrDocument 내부의 Map에 키-값 쌍이 추가되지 않습니다.
#hostingforum.kr
php
$solrDocument = new SolrDocument();
$solrDocument->addField('name', null);
addField 메서드는 필드 이름과 필드 값이 모두 존재할 경우, 에러가 발생하지 않습니다. 필드 이름과 필드 값은 모두 존재할 수 있으며, 이 경우 SolrDocument 내부의 Map에 키-값 쌍이 추가됩니다.
#hostingforum.kr
php
$solrDocument = new SolrDocument();
$solrDocument->addField('name', 'John Doe');
$solrDocument->addField('age', 30);
2025-07-01 22:14