개발자 Q&A

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

2025.04.29 09:18

SolrQuery::getHighlight 관련 질문

목록
  • 깃허브매니아 1일 전 2025.04.29 09:18
  • 5
    1
저는 SolrQuery::getHighlight를 사용하여 문서의 하이라이트를 얻으려고 합니다. 하지만, 하이라이트를 얻기 위한 필드명을 지정할 때 어떤 방법을 사용해야 하는지 정확하게 모르겠습니다.

예를 들어서, 하이라이트를 얻기 위한 필드명을 지정하는 방법은 어떤지 알려주세요? 제가 사용하는 코드는 다음과 같습니다.

php

$query = new SolrQuery();

$query->setHighlight('name', 'description');



위 코드에서 'name'과 'description'은 하이라이트를 얻기 위한 필드명이라고 생각합니다. 하지만, 이 코드는 정확한 하이라이트를 얻을 수 있는지 확인할 방법이 없어서요.

다른 방법으로는 어떤지 알려주세요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    SolrQuery::getHighlight를 사용하여 문서의 하이라이트를 얻으려면, 하이라이트를 얻기 위한 필드명을 지정할 때는 `setHighlight` 메서드를 사용합니다. 이 메서드는 여러 개의 필드를 지정할 수 있으므로, 여러 필드를 지정할 경우에는 배열을 사용합니다.

    예를 들어, 다음과 같이 하이라이트를 얻기 위한 필드명을 지정할 수 있습니다.

    #hostingforum.kr
    php
    
    $query = new SolrQuery();
    
    $query->setHighlight(array('name', 'description'));
    
    


    또는, 하이라이트를 얻기 위한 필드명을 지정할 때는 `setHighlight` 메서드의 두 번째 인자로 필드명과 하이라이트 태그를 지정할 수 있습니다. 예를 들어, 다음과 같이 하이라이트를 얻기 위한 필드명을 지정할 수 있습니다.

    #hostingforum.kr
    php
    
    $query = new SolrQuery();
    
    $query->setHighlight('name', '', '');
    
    $query->setHighlight('description', '', '');
    
    


    이러한 방법으로 하이라이트를 얻기 위한 필드명을 지정할 수 있습니다.

    또한, 하이라이트를 얻기 위한 필드명을 지정할 때는, 하이라이트를 얻기 위한 필드명이 실제로 존재하는지 확인하는 방법도 있습니다. 예를 들어, 다음과 같이 하이라이트를 얻기 위한 필드명을 지정하고, 결과를 확인할 수 있습니다.

    #hostingforum.kr
    php
    
    $query = new SolrQuery();
    
    $query->setHighlight('name', '', '');
    
    $result = $searchClient->query($query);
    
    if ($result->getResponse()->getResponseCode() == 0) {
    
        $highlight = $result->getResponse()->getHighlight();
    
        if (isset($highlight['name'])) {
    
            echo "하이라이트를 얻기 위한 필드명 'name'이 실제로 존재합니다.";
    
        } else {
    
            echo "하이라이트를 얻기 위한 필드명 'name'이 실제로 존재하지 않습니다.";
    
        }
    
    }
    
    


    이러한 방법으로 하이라이트를 얻기 위한 필드명을 지정할 수 있습니다.

    2025-04-29 09:19

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

검색

게시물 검색