
SolrQuery::setHighlightRequireFieldMatch를 사용할 때, highlight가 field에 맞지 않는 경우에는 두 가지 방법으로 처리할 수 있습니다.
1. highlightRequireFieldMatch를 false로 설정: 이 옵션을 false로 설정하면, Solr는 field에 맞지 않는 highlight도 반환합니다. 예를 들어, highlight가 field의 일부만 맞는 경우에도 반환됩니다.
#hostingforum.kr
php
$query->setHighlightRequireFieldMatch(false);
2. highlightFragmenter를 사용: highlightFragmenter를 사용하면, Solr가 highlight를 field에 맞게 반환할 수 있습니다. 예를 들어, highlight가 field의 시작이나 끝에 맞는 경우에 반환됩니다.
#hostingforum.kr
php
$query->setHighlightFragmenter(new MyHighlightFragmenter());
MyHighlightFragmenter는 custom highlight fragmenter를 정의하는 클래스입니다. 이 클래스는 highlight를 field에 맞게 반환하는 로직을 구현해야 합니다.
이러한 방법 중 하나를 사용하면, SolrQuery::setHighlightRequireFieldMatch를 사용할 때 highlight가 field에 맞지 않는 경우를 처리할 수 있습니다.
2025-08-15 02:50