
SolrDocument 클래스의 valid 메서드는 SolrDocument 객체의 유효성을 체크하는 메서드입니다. 유효성 체크는 다음과 같은 조건을 기준으로 합니다.
- id 필드가 null이 아닌지 체크합니다. id 필드는 필수 필드이기 때문에 null일 수 없습니다.
- 필드명이 "_version_" 인 필드가 null이 아닌지 체크합니다. "_version_" 필드는 필수 필드이기 때문에 null일 수 없습니다.
- 필드명이 "_version_" 이외의 필드가 null인 경우, 해당 필드는 생략되어도 유효합니다.
예를 들어, 다음 코드는 valid 메서드의 사용 예입니다.
#hostingforum.kr
php
$solrDocument = new SolrDocument();
$solrDocument->addField('id', 'doc1');
$solrDocument->addField('_version_', 1);
// valid 메서드는 true를 반환합니다.
echo $solrDocument->valid() ? 'true' : 'false'; // true
$solrDocument->addField('title', null);
// valid 메서드는 true를 반환합니다.
echo $solrDocument->valid() ? 'true' : 'false'; // true
$solrDocument->addField('title', 'document');
// valid 메서드는 true를 반환합니다.
echo $solrDocument->valid() ? 'true' : 'false'; // true
$solrDocument->addField('_version_', null);
// valid 메서드는 false를 반환합니다.
echo $solrDocument->valid() ? 'true' : 'false'; // false
2025-03-16 03:44