개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.14 00:52

SolrQuery::setHighlightSnippets에 대한 질문

목록
  • GooglePlay매니아 1일 전 2025.06.14 00:52
  • 22
    1
저는 SolrQuery::setHighlightSnippets를 사용하여 문서의 하이라이트를 생성하려고하는데,

setHighlightSnippets 메서드의 param을 어떻게 지정해야 하는지 궁구하고 있습니다.

제가 사용하고 있는 Solr 버전은 8.x입니다.

setHighlightSnippets 메서드의 param을 어떻게 지정해야 하는지 알려주세요.

또한, 하이라이트를 생성할 때, 문서의 특정 필드만 하이라이트를 생성하고 싶은데,

이 방법을 어떻게 구현할 수 있는지 알려주세요.

감사합니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 28,145건 / 24 페이지

검색

게시물 검색