라이브러리

[PHP] SolrQuery::setTermsIncludeUpperBound - 결과 집합에 상한 항목을 포함합니다.




PHP에서 SolrQuery::setTermsIncludeUpperBound 사용하기


SolrQuery::setTermsIncludeUpperBound 메소드는 Solr 쿼리에서 TermsQuery를 사용할 때, Upper Bound를 포함할지 여부를 지정하는 메소드입니다. TermsQuery는 문서에 포함된 특정 필드의 값의 집합을 검색하는 쿼리입니다.

# TermsQuery 기본 이해


TermsQuery는 문서에 포함된 특정 필드의 값의 집합을 검색하는 쿼리입니다. 예를 들어, 문서에 포함된 "키워드" 필드의 값이 "apple", "banana", "cherry"인 경우, TermsQuery를 사용하여 "apple" 또는 "banana" 또는 "cherry"를 검색할 수 있습니다.

# Upper Bound


Upper Bound는 TermsQuery에서 검색할 값의 최댓값입니다. 예를 들어, 문서에 포함된 "키워드" 필드의 값이 "apple", "banana", "cherry"인 경우, Upper Bound를 "banana"로 설정하면, "apple" 또는 "banana"를 검색할 수 있습니다.

# Lower Bound


Lower Bound는 TermsQuery에서 검색할 값의 최솟값입니다. 예를 들어, 문서에 포함된 "키워드" 필드의 값이 "apple", "banana", "cherry"인 경우, Lower Bound를 "apple"로 설정하면, "apple" 또는 "banana" 또는 "cherry"를 검색할 수 있습니다.

# PHP에서 SolrQuery::setTermsIncludeUpperBound 사용하기


PHP에서 SolrQuery::setTermsIncludeUpperBound 메소드를 사용하여 Upper Bound를 포함할지 여부를 지정할 수 있습니다.

#hostingforum.kr
php

use SolariumQueryTypeSelectQueryQuery;

use SolariumQueryTypeSelectFilterTerms;



// Solr 인스턴스 생성

$solr = new SolariumClient();



// 쿼리 생성

$query = $solr->createQuery('select')

    ->setTerms('키워드', 'apple', 'banana', 'cherry')

    ->setTermsIncludeUpperBound('banana', true); // Upper Bound 포함



// 쿼리 실행

$result = $solr->execute($query);



// 결과 출력

foreach ($result->getDocuments() as $document) {

    print_r($document);

}



# 예제


위의 예제에서, Upper Bound를 "banana"로 설정하고, 포함 여부를 true로 설정하여, "apple" 또는 "banana"를 검색합니다.

# 참고


* SolrQuery::setTermsIncludeUpperBound 메소드는 TermsQuery에서만 사용할 수 있습니다.
* Upper Bound를 포함할지 여부를 지정할 때, true로 설정하면 Upper Bound를 포함하고, false로 설정하면 Upper Bound를 포함하지 않습니다.
* Lower Bound를 포함할지 여부를 지정할 때, true로 설정하면 Lower Bound를 포함하고, false로 설정하면 Lower Bound를 포함하지 않습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 149 페이지

검색

게시물 검색