Apache Solr SolrDocument 클래스
(PECL solr >= 0.9.2)
소개
쿼리 응답에서 검색된 Solr 문서를 나타냅니다.
클래스 개요
final class SolrDocument implements ArrayAccess, Iterator, Serializable {
/* Constants */
const int SORT_DEFAULT = 1;
const int SORT_ASC = 1;
const int SORT_DESC = 2;
const int SORT_FIELD_NAME = 1;
const int SORT_FIELD_VALUE_COUNT = 2;
const int SORT_FIELD_BOOST_VALUE = 4;
/* Methods */
public __construct()
public addField(string $fieldName, string $fieldValue): bool
public clear(): bool
public __clone(): void
public current(): SolrDocumentField
public deleteField(string $fieldName): bool
public fieldExists(string $fieldName): bool
public __get(string $fieldName): SolrDocumentField
public getChildDocuments(): array
public getChildDocumentsCount(): int
public getField(string $fieldName): SolrDocumentField
public getFieldCount(): int
public getFieldNames(): array
public getInputDocument(): SolrInputDocument
public hasChildDocuments(): bool
public __isset(string $fieldName): bool
public key(): string
public merge(SolrDocument $sourceDoc, bool $overwrite = true): bool
public next(): void
public offsetExists(string $fieldName): bool
public offsetGet(string $fieldName): SolrDocumentField
public offsetSet(string $fieldName, string $fieldValue): void
public offsetUnset(string $fieldName): void
public reset(): bool
public rewind(): void
public serialize(): string
public __set(string $fieldName, string $fieldValue): bool
public sort(int $sortOrderBy, int $sortDirection = SolrDocument::SORT_ASC): bool
public toArray(): array
public unserialize(string $serialized): void
public __unset(string $fieldName): bool
public valid(): bool
public __destruct()
}
미리 정의된 상수
SolrDocument::SORT_DEFAULT
- 문서 내에서 필드를 정렬하기 위한 기본 모드입니다.
SolrDocument::SORT_ASC
- 필드를 오름차순으로 정렬
SolrDocument::SORT_DESC
- 필드를 내림차순으로 정렬
SolrDocument::SORT_FIELD_NAME
- 필드 이름을 기준으로 필드를 정렬합니다.
SolrDocument::SORT_FIELD_VALUE_COUNT
- 각 필드의 값 수를 기준으로 필드를 정렬합니다.
SolrDocument::SORT_FIELD_BOOST_VALUE
- 해당 부스트 값을 기준으로 필드를 정렬합니다.
목차
- SolrDocument::addField — 문서에 필드 추가
- SolrDocument::clear — 문서의 모든 필드를 삭제합니다.
- SolrDocument::__clone — SolrDocument 개체의 복사본을 만듭니다.
- SolrDocument::__construct — Constructor
- SolrDocument::current — 현재 필드를 검색합니다.
- SolrDocument::deleteField — 문서에서 필드를 제거합니다.
- SolrDocument::__destruct — Destructor
- SolrDocument::fieldExists — 문서에 필드가 있는지 확인
- SolrDocument::__get — 필드에 속성으로 액세스
- SolrDocument::getChildDocuments — 자식 문서의 배열을 반환합니다(SolrDocument).
- SolrDocument::getChildDocumentsCount — 자식 문서의 수를 반환합니다.
- SolrDocument::getField — 이름으로 필드 검색
- SolrDocument::getFieldCount — 이 문서의 필드 수를 반환합니다.
- SolrDocument::getFieldNames — 문서의 필드 이름 배열을 반환합니다.
- SolrDocument::getInputDocument — 객체에 해당하는 SolrInputDocument를 반환합니다.
- SolrDocument::hasChildDocuments — 문서에 하위 문서가 있는지 확인
- SolrDocument::__isset — 필드가 있는지 확인
- SolrDocument::key — 현재 키 검색
- SolrDocument::merge — 현재 SolrDocument에 소스를 병합합니다.
- SolrDocument::next — 내부 포인터를 다음 필드로 이동
- SolrDocument::offsetExists — 특정 필드가 있는지 확인
- SolrDocument::offsetGet — 필드 검색
- SolrDocument::offsetSet — 문서에 필드 추가
- SolrDocument::offsetUnset — 필드를 제거합니다
- SolrDocument::reset — SolrDocument::clear의 별칭
- SolrDocument::rewind — 내부 포인터를 처음으로 재설정합니다.
- SolrDocument::serialize — 사용자 정의 직렬화에 사용
- SolrDocument::__set — 문서에 다른 필드 추가
- SolrDocument::sort — 문서의 필드를 정렬합니다.
- SolrDocument::toArray — 문서의 배열 표현을 반환합니다.
- SolrDocument::unserialize — SolrDocument 객체의 커스텀 직렬화
- SolrDocument::__unset — 문서에서 필드를 제거합니다.
- SolrDocument::valid — 현재 위치가 내부적으로 여전히 유효한지 확인합니다.