
SolrQuery::getHighlightQuery 메서드는 Solr 쿼리에서 하이라이트를 생성하는 데 사용됩니다. 이 메서드는 하이라이트 쿼리 객체를 반환하며, 이 객체는 하이라이트를 생성하는 데 사용됩니다.
getHighlightQuery 메서드의 파라미터는 다음과 같습니다.
- `frange`: 하이라이트 범위의 시작과 끝을 지정합니다. 예를 들어, `frange="1 3"`은 하이라이트를 1부터 3까지의 범위에 생성합니다.
- `pre`: 하이라이트 전의 문자열을 지정합니다. 예를 들어, `pre=""`은 하이라이트 전의 문자열을 ""로 지정합니다.
- `post`: 하이라이트 후의 문자열을 지정합니다. 예를 들어, `post=""`은 하이라이트 후의 문자열을 ""로 지정합니다.
- `maxAnalyzedCharsPerAttribute`: 분석할 문자열의 최대 길이를 지정합니다.
- `maxDocCharsPerField`: 문서의 최대 문자열 길이를 지정합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->getHighlightQuery()
->setFrange("1 3")
->setPre("")
->setPost("")
->setMaxAnalyzedCharsPerAttribute(100)
->setMaxDocCharsPerField(1000);
이 코드는 하이라이트 쿼리 객체를 생성하고, 하이라이트 범위, 전후 문자열, 최대 분석 문자열 길이, 최대 문서 문자열 길이를 지정합니다.
2025-05-23 12:27