
SolrDisMaxQuery의 addBoostQuery 메소드는 다음과 같은 파라미터를 받아들입니다.
- field: 부스트 쿼리가 적용될 필드 이름
- query: 부스트 쿼리 자체
- boost: 부스트 쿼리의 가중치
부스트 쿼리는 실제로 동작하는 순서는 다음과 같습니다.
1. 기본 쿼리와 부스트 쿼리가 모두 수행됩니다.
2. 부스트 쿼리의 결과가 기본 쿼리의 결과에 가중치를 부여합니다.
3. 가중치를 고려하여 최종 결과를 반환합니다.
부스트 쿼리는 다른 쿼리와의 관계는 다음과 같습니다.
- 부스트 쿼리는 기본 쿼리와 독립적으로 수행됩니다.
- 부스트 쿼리의 결과는 기본 쿼리의 결과에만 영향을 미칩니다.
예를 들어, 다음과 같은 쿼리를 생성할 수 있습니다.
#hostingforum.kr
php
$query = new SolrDisMaxQuery();
$query->addBoostQuery('name', 'John', 2.0);
$query->addBoostQuery('age', 30, 1.5);
이 쿼리는 'name' 필드에 'John'을 포함하고 'age' 필드에 30을 포함하는 문서에 가중치를 부여합니다. 'name' 필드에 'John'을 포함하는 문서의 가중치는 2.0, 'age' 필드에 30을 포함하는 문서의 가중치는 1.5입니다.
2025-03-13 13:44