
getHighlightFields 메서드는 Elasticsearch API를 호출할 때, 검색 결과의 특정 필드에 대한 하이라이트를 반환하는 역할을 합니다.
이 메서드는 여러 파라미터를 받을 수 있습니다. 예를 들어, fragsize, numOfFragments, preTags, postTags 등이 있습니다. 이 파라미터들은 하이라이트의 형태와 길이를 조절할 수 있습니다.
예를 들어, fragsize 파라미터는 하이라이트된 텍스트의 길이를 조절할 수 있습니다. numOfFragments 파라미터는 하이라이트된 텍스트의 개수를 조절할 수 있습니다. preTags와 postTags 파라미터는 하이라이트된 텍스트의 시작과 끝에 추가할 태그를 조절할 수 있습니다.
getHighlightFields 메서드는 하이라이트된 필드의 내용을 반환합니다. 예를 들어, 하이라이트된 필드의 내용은 하이라이트된 텍스트와 하이라이트되지 않은 텍스트의 리스트로 반환됩니다.
예를 들어, 다음과 같은 코드를 사용하여 getHighlightFields 메서드를 호출할 수 있습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->getHighlightFields('title', 'description');
$query->setFragsize(100);
$query->setNumOfFragments(2);
$query->setPreTags('');
$query->setPostTags('');
$result = $client->search($query);
이 코드는 title 필드와 description 필드에 대한 하이라이트를 반환합니다. fragsize 파라미터를 사용하여 하이라이트된 텍스트의 길이를 100으로 설정하고, numOfFragments 파라미터를 사용하여 하이라이트된 텍스트의 개수를 2로 설정합니다. preTags와 postTags 파라미터를 사용하여 하이라이트된 텍스트의 시작과 끝에 태그를 추가합니다.
결과는 하이라이트된 텍스트와 하이라이트되지 않은 텍스트의 리스트로 반환됩니다.
2025-06-01 19:56