
SolrInputDocument::setFieldBoost는 특정 필드의 검색 결과를 보강하는 데 사용되는 메서드입니다. 이 메서드는 필드의 스코어를 증가시켜 특정 필드의 검색 결과를 우선적으로 표시하도록 합니다.
이 메서드는 다음과 같은 방식으로 동작합니다.
1. 스코어 증가: setFieldBoost를 호출할 때 지정한 스코어를 필드의 스코어에 추가합니다. 예를 들어, setFieldBoost("필드명", 2.0)이라면, 필드의 스코어는 2배로 증가합니다.
2. 필드 우선순위: setFieldBoost를 호출한 필드는 검색 결과에서 우선적으로 표시됩니다. 예를 들어, setFieldBoost("필드명", 2.0)이라면, 필드명 필드는 다른 필드보다 우선적으로 표시됩니다.
사용하는 예제는 다음과 같습니다.
#hostingforum.kr
php
$solrDoc = new SolrInputDocument();
$solrDoc->addField("필드명", "값");
$solrDoc->setFieldBoost("필드명", 2.0); // 필드명 필드의 스코어를 2배로 증가시킵니다.
$solrDoc->addField("다른 필드명", "값");
$solrDoc->addDocument($solrClient);
이 예제에서는 "필드명" 필드의 스코어를 2배로 증가시켜 검색 결과에서 우선적으로 표시되도록 합니다.
2025-03-15 00:09