
SolrDocument::key는 SolrDocument 객체의 유니크한 키를 생성하는 메서드입니다. key를 생성하는 과정에서 사용되는 정보는 다음과 같습니다.
- id 필드의 값: id 필드는 SolrDocument 객체의 유니크한 키를 지정하는 필드입니다. id 필드의 값이 없을 경우, SolrDocument::key 메서드는 기본적으로 id 필드의 값으로 key를 생성합니다.
- key 필드의 값: key 필드는 SolrDocument 객체의 유니크한 키를 지정하는 필드입니다. key 필드의 값이 id 필드의 값보다 우선순위가 높습니다.
- version 필드의 값: version 필드는 SolrDocument 객체의 버전을 지정하는 필드입니다. version 필드의 값이 변경될 경우, SolrDocument::key 메서드는 새로운 key를 생성합니다.
key가 중복될 경우, SolrDocument::key 메서드는 새로운 key를 생성합니다. 중복된 key가 발생하는 경우, SolrDocument::key 메서드는 version 필드의 값을 증가시켜 새로운 key를 생성합니다.
SolrDocument::key 메서드는 다음과 같은 기본값과 설정 가능한 옵션을 제공합니다.
- 기본값: id 필드의 값
- 설정 가능한 옵션:
+ key 필드의 값: key 필드의 값을 사용하여 key를 생성할 수 있습니다.
+ version 필드의 값: version 필드의 값을 사용하여 key를 생성할 수 있습니다.
+ uniqueKey 필드의 값: uniqueKey 필드의 값을 사용하여 key를 생성할 수 있습니다.
예를 들어, SolrDocument 객체를 다음과 같이 생성할 수 있습니다.
#hostingforum.kr
php
$solrDocument = new SolrDocument();
$solrDocument->setId('doc1');
$solrDocument->setKey('doc1-key');
$solrDocument->setVersion(1);
echo $solrDocument->getKey(); // doc1-key
또한, SolrDocument::key 메서드는 다음과 같은 옵션을 제공합니다.
#hostingforum.kr
php
$solrDocument = new SolrDocument();
$solrDocument->setId('doc1');
$solrDocument->setKey('doc1-key');
$solrDocument->setVersion(1);
echo $solrDocument->getKey('key'); // doc1-key
echo $solrDocument->getKey('version'); // 1
echo $solrDocument->getKey('uniqueKey'); // null
2025-04-25 13:30