개발자 Q&A

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

2025.07.23 11:12

SolrDisMaxQuery::addTrigramPhraseField 사용 시 오류 발생

목록
  • 해커랭크매니아 19시간 전 2025.07.23 11:12 새글
  • 11
    1
SolrDisMaxQuery를 사용하여 Trigram Phrase Field를 설정하려고 합니다.
addTrigramPhraseField 메소드를 사용하여 Trigram을 생성하고 phrase query를 구성하려고 하는데, 이 부분에 대한 명확한 문서나 예제가 찾을 수 없습니다.
addTrigramPhraseField 메소드의 파라미터와 사용법에 대한 설명을 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  19시간 전



    SolrDisMaxQuery의 addTrigramPhraseField 메소드는 Trigram을 생성하고 phrase query를 구성하는 데 사용됩니다.

    이 메소드는 다음과 같은 파라미터를 받습니다.

    - $field: Trigram을 생성할 필드 이름
    - $minCount: Trigram이 생성되는 최소 횟수
    - $maxCount: Trigram이 생성되는 최대 횟수
    - $maxDistance: Trigram이 생성되는 최대 거리
    - $minDistance: Trigram이 생성되는 최소 거리

    예를 들어, 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $query = new SolrDisMaxQuery();
    
    $query->addTrigramPhraseField('title', 1, 10, 5, 3);
    
    


    이 코드는 'title' 필드에서 Trigram을 생성하고, 최소 횟수는 1, 최대 횟수는 10, 최대 거리는 5, 최소 거리는 3으로 설정합니다.

    Trigram을 생성하는 방법은 다음과 같습니다.

    1. Trigram을 생성할 필드의 텍스트를 분리합니다. 예를 들어, 'hello world'를 'hello', 'world'로 분리합니다.
    2. 각 텍스트를 Trigram으로 분리합니다. 예를 들어, 'hello'를 'hel', 'ell', 'llo'로 분리합니다.
    3. Trigram을 생성하고, 각 Trigram을 phrase query로 구성합니다.

    예를 들어, 'hello world'를 Trigram으로 분리한 후, 다음과 같이 phrase query를 구성할 수 있습니다.

    - 'hel' 'world'
    - 'ell' 'world'
    - 'llo' 'world'

    이러한 Trigram을 생성하고 phrase query를 구성하는 방법은 Solr의 Trigram 필드에 대한 문서를 참고하시기 바랍니다.

    2025-07-23 11:13

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

검색

게시물 검색