개발자 Q&A

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

2025.06.24 10:32

SolrDisMaxQuery::addBigramPhraseField 사용 방법에 대한 질문

목록
  • DDD전문가 26일 전 2025.06.24 10:32
  • 82
    1
저는 SolrDisMaxQuery::addBigramPhraseField를 사용하여 이중어 검색을 구현하려고 합니다. 이 방법은 어떻게 동작하는지 궁금합니다.

제가 이해한 바에 따르면, 이 메서드는 이중어를 검색할 때 사용되는 필드를 추가하는 것이라고 합니다. 그러나 이 필드는 어떻게 생성되는지 정확히 모르겠습니다.

이 메서드를 사용하여 이중어를 검색하는 예제 코드를 알고 싶습니다.

    댓글목록

    profile_image
    나우호스팅  26일 전



    SolrDisMaxQuery::addBigramPhraseField 메서드는 이중어 검색을 지원하는 필드를 추가하는 데 사용됩니다. 이 필드는 Solr의 분석기(Analyzer)가 이중어를 분석하여 단어 쌍을 생성하는 과정을 통해 생성됩니다.

    예를 들어, 이중어 "apple pie"를 검색할 때, 분석기는 "apple"과 "pie"를 단어 쌍으로 생성하여 Bigram 필드에 추가합니다. 이 필드는 Solr에서 이중어를 검색할 때 사용됩니다.

    이중어 검색을 구현하는 예제 코드는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $query = new SolrDisMaxQuery();
    
    $query->addBigramPhraseField('description', 'apple pie');
    
    $query->setQuery('*:*');
    
    $query->setRows(10);
    
    $query->execute();
    
    


    이 코드는 "apple pie"를 포함하는 모든 문서를 검색하고, 검색 결과를 10개까지 반환합니다.

    2025-06-24 10:33

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

검색

게시물 검색