
SolrQuery 클래스의 getHighlightFormatter 메서드는 하이라이팅 포맷터를 반환하는 메서드입니다. 하이라이팅 포맷터를 설정하여 검색 결과에서 중요한 키워드를 강조할 수 있습니다.
getHighlightFormatter 메서드의 파라미터는 FormatterInterface 인터페이스를 구현한 클래스의 인스턴스입니다. FormatterInterface 인터페이스는 하이라이팅 포맷터의 기본 기능을 정의합니다.
SolrQuery 클래스에서 사용 가능한 하이라이팅 포맷터 종류는 다음과 같습니다.
- SimpleSpanFormatter: 단순한 하이라이팅 포맷터입니다. 검색 결과에서 하이라이팅된 텍스트를 강조합니다.
- PatternReplaceHighlightFormatter: 정규표현식을 사용하여 하이라이팅된 텍스트를 강조합니다.
- FastVectorHighlightFormatter: 빠른 하이라이팅 포맷터입니다. 검색 결과에서 하이라이팅된 텍스트를 강조합니다.
getHighlightFormatter 메서드를 사용하여 하이라이팅 포맷터를 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->getHighlightFormatter()->setPreTags('');
$query->getHighlightFormatter()->setPostTags('');
위 예제에서는 SimpleSpanFormatter를 사용하여 하이라이팅된 텍스트를 강조합니다. getHighlightFormatter 메서드를 사용하여 하이라이팅 포맷터를 설정할 때는 FormatterInterface 인터페이스를 구현한 클래스의 인스턴스를 파라미터로 전달합니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->getHighlightFormatter(new SimpleSpanFormatter());
위 예제에서는 SimpleSpanFormatter를 사용하여 하이라이팅된 텍스트를 강조합니다. getHighlightFormatter 메서드를 사용하여 하이라이팅 포맷터를 설정할 때는 FormatterInterface 인터페이스를 구현한 클래스의 인스턴스를 파라미터로 전달합니다.
2025-04-25 22:56