
SolrQuery::setHighlightSnippets 메서드의 param은 다음과 같습니다.
- `prefix`: 하이라이트를 생성하기 전에 추가할 문자열입니다.
- `postfix`: 하이라이트를 생성한 후 추가할 문자열입니다.
- `requireFieldMatch`: 하이라이트를 생성할 필드가 문서에 존재해야 하는지 여부입니다.
- `fragmenter`: 하이라이트를 생성할 때 사용할 텍스트 분리기입니다.
- `maxAnalyzedChars`: 분석할 텍스트의 최대 길이입니다.
- `maxDocCharsExamined`: 문서를 분석할 때의 최대 문자열 길이입니다.
- `maxFragments`: 생성할 하이라이트의 최대 개수입니다.
- `maxDocCharsExamined`: 문서를 분석할 때의 최대 문자열 길이입니다.
- `mergeContiguous`: 연속적인 하이라이트를 하나로 합칠지 여부입니다.
- `numOfFragments`: 생성할 하이라이트의 최대 개수입니다.
- `hl.simple.pre`: 하이라이트를 생성하기 전에 추가할 문자열입니다.
- `hl.simple.post`: 하이라이트를 생성한 후 추가할 문자열입니다.
- `hl.fragsize`: 하이라이트의 최대 길이입니다.
- `hl.usePhrase`: 하이라이트를 생성할 때 사용할 문구여부입니다.
하이라이트를 생성할 때, 문서의 특정 필드만 하이라이트를 생성하고 싶다면, `requireFieldMatch` 파라미터를 `true`로 설정하고, `hl.fl` 파라미터를 사용하여 필드를 지정하면 됩니다.
예를 들어, `requireFieldMatch` 파라미터를 `true`로 설정하고, `hl.fl` 파라미터를 `"title"`로 설정하면, 문서의 `title` 필드만 하이라이트를 생성할 수 있습니다.
#hostingforum.kr
php
$query->setHighlightSnippets(
'title',
[
'requireFieldMatch' => true,
'hl.fl' => 'title',
'hl.simple.pre' => '',
'hl.simple.post' => '',
]
);
이러한 방법으로, 하이라이트를 생성할 때 문서의 특정 필드만 하이라이트를 생성할 수 있습니다.
2025-06-14 00:53