
SolrDisMaxQuery::__construct는 SolrDisMaxQuery 클래스의 생성자 메소드입니다. 이 메소드는 SolrDisMaxQuery 객체를 초기화하여 Solr 검색 쿼리를 구성하는 데 사용됩니다.
이 메소드는 다음과 같은 파라미터를 받을 수 있습니다:
- q: 검색 쿼리 문자열
- qf: 필드 이름 목록 (필드별 가중치도 지정할 수 있음)
- fl: 검색 결과에서 반환할 필드 목록
- start: 검색 결과에서 반환할 시작 인덱스
- rows: 검색 결과에서 반환할 행 수
- sort: 검색 결과를 정렬할 필드 이름 및 정렬 순서
- facet: facet 설정 (예: facet.field, facet.query 등)
- facet.sort: facet 결과를 정렬할 필드 이름 및 정렬 순서
- facet.limit: facet 결과의 최대 행 수
- facet.mincount: facet 결과에서 반환할 최소 카운트
'qf' 파라미터는 필드 이름 목록을 지정하여 검색 쿼리를 필드별로 가중치 부여할 수 있습니다. 예를 들어, 'qf=text^2 title^1' 이면 'text' 필드는 2배 가중치로, 'title' 필드는 1배 가중치로 검색 쿼리가 평가됩니다.
예를 들어, 다음 코드는 'qf' 파라미터를 사용하여 'text' 필드에 2배 가중치를 부여하는 검색 쿼리를 생성합니다.
#hostingforum.kr
php
$query = new SolrDisMaxQuery();
$query->setParam('qf', 'text^2 title');
$query->setParam('q', '검색 쿼리 문자열');
2025-03-30 18:57