
SolrDocumentField::__construct 메소드는 SolrDocumentField 클래스의 생성자로, Solr 문서 필드의 속성을 초기화하는 역할을 합니다. 이 메소드는 여러 파라미터를 받을 수 있으며, 그 중 일부는 필수 파라미터입니다.
필드 타입(fieldType)은 필드의 데이터 타입을 지정합니다. 예를 들어, 텍스트 필드는 fieldType을 "text"로, 정수 필드는 fieldType을 "pint"로 지정합니다.
필드 이름(name)은 필드의 이름을 지정합니다. 예를 들어, "title"이라는 필드는 name을 "title"로 지정합니다.
stored 파라미터는 필드가 저장되는지 여부를 결정합니다. true로 설정하면 필드가 저장되고, false로 설정하면 저장되지 않습니다.
required 파라미터는 필드가 필수인지 여부를 결정합니다. true로 설정하면 필드는 필수이며, false로 설정하면 필수는 아닙니다.
multiValued 파라미터는 필드가 다중 값인지 여부를 결정합니다. true로 설정하면 필드는 다중 값이며, false로 설정하면 단일 값입니다.
omitNorms, omitTermFreqAndPositions, omitTermFreq, omitPositions 파라미터는 필드의 색인 옵션을 결정합니다. 예를 들어, omitNorms 파라미터를 true로 설정하면 필드의 정규화 정보가 색인되지 않습니다.
예제를 통해 더 자세히 설명하겠습니다.
#hostingforum.kr
php
$document = new SolrDocument();
$document->addField(new SolrDocumentField('title', 'text', true, true, false, false, false, false, false));
$document->addField(new SolrDocumentField('price', 'pint', true, true, false, false, false, false, false));
이 예제에서는 "title" 필드는 텍스트 타입이고 필드 이름은 "title"입니다. 필드는 저장되고 필수이며 다중 값은 아닙니다. "price" 필드는 정수 타입이고 필드 이름은 "price"입니다. 필드는 저장되고 필수이며 다중 값은 아닙니다.
이러한 파라미터를 통해 Solr 문서 필드의 속성을 초기화할 수 있습니다.
2025-07-12 18:56