라이브러리

[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 이상에서 사용할 수 있습니다.
- 하이라이트 결과 병합 옵션을 사용하여 하이라이트 결과를 병합할 수 있습니다.
- 하이라이트 결과 병합 옵션을 사용하여 하이라이트 결과를 분리된 단어로 반환할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 157 페이지

검색

게시물 검색