
SolrQuery::getMltBoost 메서드는 Multi-Field Latent Semantic Indexing (MLT) Boost를 설정하는 데 사용됩니다. MLT Boost는 문서 내에서 여러 필드의 관련성을 분석하여 검색 결과를 보다 정확하게 반환하는 데 도움을 주는 기술입니다.
getMltBoost 메서드를 사용할 때는 다음 설정이나 파라미터를 지정해야 합니다.
- `fields` : MLT Boost를 적용할 필드를 지정합니다. 필드는 쉼표로 구분하여 입력합니다.
- `maxNumOfTerms` : MLT Boost에서 사용할 최대 용어 수를 지정합니다.
- `minDocFreq` : 용어의 최소 문서 빈도 수를 지정합니다.
- `maxDocFreq` : 용어의 최대 문서 빈도 수를 지정합니다.
이 메서드는 다음 경우에 사용하는 것이 좋습니다.
- 문서 내에서 여러 필드의 관련성을 분석하여 검색 결과를 보다 정확하게 반환하고 싶을 때
- 문서의 의미를 더 잘 이해하고 싶을 때
- 검색 결과의 정확도를 높이고 싶을 때
예를 들어, 다음 코드는 `name`과 `description` 필드에 MLT Boost를 적용하는 예입니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->getMltBoost()
->setFields('name,description')
->setMaxNumOfTerms(10)
->setMinDocFreq(5)
->setMaxDocFreq(100);
2025-06-26 01:44