
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