라이브러리
[PHP] SolrQuery::getHighlightMergeContiguous - 연속된 조각을 단일 조각으로 축소할지 여부를 반환합니다.
SolrQuery::getHighlightMergeContiguous
SolrQuery::getHighlightMergeContiguous는 Solr 쿼리에서 하이라이트 결과를 병합하는 옵션입니다. 기본적으로 Solr는 하이라이트 결과를 분리된 단어로 반환하지만, 이 옵션을 사용하면 하이라이트 결과를 병합하여 반환할 수 있습니다.
예제
#hostingforum.kr
php
use SolariumQueryTypeQueryQuery;
use SolariumQueryTypeQuerySelectSelectQuery;
use SolariumQueryTypeQuerySelectHighlightHighlight;
// Solr 인덱스와 연결된 Solarium 클라이언트 생성
$client = new SolariumClient($config);
// Select 쿼리 생성
$query = $client->createSelect();
// 하이라이트 옵션 설정
$highlight = new Highlight();
$highlight->setFields('title'); // 하이라이트할 필드 설정
$highlight->setMergeContiguous(true); // 하이라이트 결과 병합 옵션 설정
$query->addHighlight($highlight);
// 쿼리 설정
$query->setQuery('PHP'); // 검색어 설정
$query->setStart(0); // 시작 인덱스 설정
$query->setRows(10); // 결과 개수 설정
// 쿼리 실행
$result = $client->execute($query);
// 결과 출력
foreach ($result->getResults() as $doc) {
echo $doc->getId() . "
";
echo $doc->getField('title') . "
";
echo $doc->getHighlight() . "
";
}
설명
- `getHighlightMergeContiguous` 옵션을 사용하여 하이라이트 결과를 병합합니다.
- `setFields` 메서드를 사용하여 하이라이트할 필드를 설정합니다.
- `setMergeContiguous` 메서드를 사용하여 하이라이트 결과 병합 옵션을 설정합니다.
- `setQuery` 메서드를 사용하여 검색어를 설정합니다.
- `setStart` 메서드를 사용하여 시작 인덱스를 설정합니다.
- `setRows` 메서드를 사용하여 결과 개수를 설정합니다.
- `execute` 메서드를 사용하여 쿼리를 실행합니다.
- `getResults` 메서드를 사용하여 결과를 가져옵니다.
- `getField` 메서드를 사용하여 필드 값을 가져옵니다.
- `getHighlight` 메서드를 사용하여 하이라이트 결과를 가져옵니다.
참고
- SolrQuery::getHighlightMergeContiguous는 Solr 4.10 이상에서 사용할 수 있습니다.
- 하이라이트 결과 병합 옵션을 사용하여 하이라이트 결과를 병합할 수 있습니다.
- 하이라이트 결과 병합 옵션을 사용하여 하이라이트 결과를 분리된 단어로 반환할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.