
SolrQuery::getHighlightRequireFieldMatch는 하이ไล팅 결과에 필드 매치 옵션을 설정하는 메서드입니다. 이 메서드는 하이ไล팅 결과에서 정확히 매칭되는 텍스트만을 표시할 수 있도록 도와줍니다.
이 메서드는 하이ไล팅 결과에 영향을 미치는 두 가지 옵션을 제공합니다.
1. exactTerms: 이 옵션을 true로 설정하면 하이ไล팅 결과에서 정확히 매칭되는 텍스트만을 표시합니다. 예를 들어, 검색어는 "hello world"이고, 문서에는 "hello world"라는 문구가 포함되어 있습니다. 이 옵션을 true로 설정하면 하이ไล팅 결과에서 "hello world"라는 문구만이 표시됩니다.
2. phraseSlop: 이 옵션을 설정하면 하이ไล팅 결과에서 단어 간의 거리를 지정할 수 있습니다. 예를 들어, 검색어는 "hello world"이고, 문서에는 "hello world"라는 문구가 포함되어 있습니다. 이 옵션을 0으로 설정하면 하이ไล팅 결과에서 단어 간의 거리가 0인 문구만이 표시됩니다.
필드 매치 옵션을 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->getHighlightRequireFieldMatch('field_name', true);
$query->getHighlightExactTerms(true);
$query->getHighlightPhraseSlop(0);
위 코드는 "field_name" 필드에 대한 하이ไล팅 결과에서 정확히 매칭되는 텍스트만을 표시하고, 단어 간의 거리를 0으로 설정합니다.
2025-06-16 10:54