
SolrQuery::getExpandQuery 메소드는 확장 쿼리를 가져올 수 있습니다. 이 메소드는 Solr 쿼리 확장 기능을 사용하여 관련 문서의 하위 문서를 검색할 수 있습니다.
이 메소드는 다음과 같은 파라미터를 사용할 수 있습니다.
- `start`: 확장 쿼리에서 시작할 문서의 시작 인덱스입니다.
- `rows`: 확장 쿼리에서 반환할 문서의 개수입니다.
- `fl`: 반환할 필드의 목록입니다.
예를 들어, 다음과 같은 쿼리를 사용할 때 확장 쿼리를 가져올 수 있습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setQuery('키워드');
$query->setExpandQuery('키워드', array('start' => 0, 'rows' => 10, 'fl' => 'id, title'));
이 메소드는 확장 쿼리 결과를 반환합니다. 결과는 다음의 구조를 가집니다.
- `docs`: 확장 쿼리 결과의 문서 목록입니다.
- `matches`: 확장 쿼리 결과의 매칭 문서 목록입니다.
- `maxScore`: 확장 쿼리 결과의 최대 점수입니다.
확장 쿼리를 가져올 때 오류가 발생할 수 있는 경우는 다음과 같습니다.
- `start` 파라미터가 음수일 경우: 시작 인덱스가 음수이므로 오류가 발생합니다.
- `rows` 파라미터가 음수일 경우: 반환할 문서의 개수가 음수이므로 오류가 발생합니다.
- `fl` 파라미터가 유효하지 않은 필드 목록일 경우: 반환할 필드 목록이 유효하지 않으므로 오류가 발생합니다.
2025-04-02 10:54