
SolrQuery::setExpandQuery 메소드는 Elasticsearch에서 쿼리를 확장하고 결과를 보강하는 데 사용되는 메소드입니다. 이 메소드는 쿼리 결과에 관련된 문서를 찾기 위해 사용됩니다.
쿼리 확장을 제어하는 방법은 다음과 같습니다.
1. expand.query: 쿼리 확장을 활성화하거나 비활성화하는 데 사용됩니다. 예를 들어, `expand.query.enabled`을 `true`로 설정하면 쿼리 확장이 활성화됩니다.
2. expand.query.max: 쿼리 확장을 제한하는 데 사용됩니다. 예를 들어, `expand.query.max`을 `10`으로 설정하면 쿼리 확장을 10개까지 허용합니다.
3. expand.query.min: 쿼리 확장을 최소화하는 데 사용됩니다. 예를 들어, `expand.query.min`을 `5`으로 설정하면 쿼리 확장을 5개 이상 허용합니다.
예시를 들어보겠습니다.
#hostingforum.kr
php
$query = new ElasticsearchClient();
$query->indices()->search([
'index' => 'my_index',
'body' => [
'query' => [
'match' => [
'title' => 'example'
]
],
'expand_query' => [
'query' => [
'match' => [
'description' => 'example'
]
],
'max' => 10,
'min' => 5
]
]
]);
이 예시에서는 쿼리 확장을 활성화하고, 쿼리 확장을 10개까지 허용하며, 쿼리 확장을 5개 이상 허용합니다.
2025-03-11 20:49