
SolrDocument::valid 메소드는 SolrDocument 객체의 유효성을 검사하는 메소드입니다. 유효성을 검사하는 조건은 다음과 같습니다.
- id 필드가 존재하고 null이 아닌지 확인합니다.
- id 필드의 타입이 string, integer, long, float, double, boolean, date, time, timestamp, uuid, binary, or object 인지 확인합니다.
- 필드명이 중복되지 않는지 확인합니다.
- 필드명이 _version_ 또는 _root_ 인 경우, 해당 필드는 무시됩니다.
유효성 검사에 실패하는 경우, 오류 메시지가 출력됩니다. 예를 들어, id 필드가 존재하지 않는 경우 "id field is required" 오류 메시지가 출력됩니다.
다음은 예시 코드입니다.
#hostingforum.kr
php
use SolrClientSolrDocument;
$document = new SolrDocument();
$document->addField('id', 'doc1');
$document->addField('name', 'John Doe');
var_dump($document->valid()); // bool(true)
$document->addField('id', null);
var_dump($document->valid()); // bool(false)
// 오류 메시지: id field is required
2025-03-23 20:45