
SolrQuery::setTermsUpperBound 메소드는 검색 결과의 upper bound를 설정하는 데 사용됩니다. upper bound를 초과하는 값을 처리하려면, 다음과 같은 방법을 사용할 수 있습니다.
1. 필드의 값이 upper bound를 초과하는 경우, 검색 결과에서 제외 : upper bound를 설정한 후, 필드의 값이 upper bound를 초과하는 경우, 검색 결과에서 제외되도록 설정할 수 있습니다. 이를 위해, `setFilterQueries` 메소드를 사용하여 필드의 값이 upper bound를 초과하는 경우를 필터링할 수 있습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setTermsUpperBound(upperBound);
$query->addFilterQuery("field_name:[* TO $upperBound]"); // 필드의 값이 upper bound를 초과하는 경우 제외
2. 필드의 값이 upper bound를 초과하는 경우, 검색 결과에 포함 : upper bound를 초과하는 값을 포함하고 싶다면, `setTermsUpperBound` 메소드를 사용하지 않고, `setTermsLowerBound` 메소드를 사용하여 lower bound를 설정할 수 있습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setTermsLowerBound(lowerBound); // lower bound를 설정
3. 필드의 값이 upper bound를 초과하는 경우, 검색 결과에 포함하고 upper bound를 설정 : upper bound를 설정하고, 필드의 값이 upper bound를 초과하는 경우를 포함하고 싶다면, `setTermsUpperBound` 메소드를 사용하여 upper bound를 설정하고, `setTermsLowerBound` 메소드를 사용하여 lower bound를 설정할 수 있습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setTermsUpperBound(upperBound); // upper bound를 설정
$query->setTermsLowerBound(lowerBound); // lower bound를 설정
이러한 방법 중 하나를 사용하여, 필드의 값이 upper bound를 초과하는 경우를 처리할 수 있습니다.
2025-08-05 13:42