라이브러리

[PHP] SolrDisMaxQuery::setMinimumMatch - 최소 "해야 할" 일치 항목 설정(mm)




SolrDisMaxQuery와 MinimumMatch

SolrDisMaxQuery는 Apache Solr의 디스맥스 쿼리입니다. 디스맥스 쿼리는 Solr에서 제공하는 쿼리 타입 중 하나로, 사용자가 입력한 검색어를 분석하여 관련된 문서를 검색하는 쿼리 타입입니다.

SolrDisMaxQuery::setMinimumMatch는 디스맥스 쿼리에서 사용할 수 있는 옵션 중 하나로, 최소 매치 옵션입니다. 이 옵션은 디스맥스 쿼리가 매치할 문서의 최소 개수를 지정할 수 있습니다.

MinimumMatch 옵션

MinimumMatch 옵션은 디스맥스 쿼리가 매치할 문서의 최소 개수를 지정할 수 있습니다. 예를 들어, `setMinimumMatch(2)`를 호출하면 디스맥스 쿼리는 최소 2개의 매치가 있는 문서만 검색합니다.

예제

아래는 PHP에서 SolrDisMaxQuery::setMinimumMatch를 사용하는 예제입니다.
#hostingforum.kr
php

use SolariumQueryTypeSelectQueryQuery;

use SolariumQueryTypeSelectQueryFilterQuery as FilterQuery;

use SolariumQueryTypeSelectQueryFilterRangeQuery;

use SolariumQueryTypeSelectQueryFilterTermsQuery;

use SolariumQueryTypeSelectQueryFilterWildcardQuery;

use SolariumQueryTypeSelectQueryFilterDisMaxQuery;



// Solr 클라이언트 인스턴스 생성

$client = new SolariumClient($config);



// 디스맥스 쿼리 인스턴스 생성

$query = $client->createSelect();



// 디스맥스 쿼리 옵션 설정

$query->setDisMax()

    ->setMinimumMatch(2) // 최소 매치 옵션 설정

    ->setQ('키워드'); // 검색어 설정



// 쿼리 실행

$result = $query->execute();



// 결과 출력

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

    echo $document->getId() . "
";

}


위 예제에서는 `setMinimumMatch(2)`를 호출하여 디스맥스 쿼리가 최소 2개의 매치가 있는 문서만 검색하도록 설정합니다.

결과

위 예제를 실행하면, 디스맥스 쿼리가 최소 2개의 매치가 있는 문서만 검색하여 결과를 출력합니다.

참고

* `setMinimumMatch` 옵션은 디스맥스 쿼리에서만 사용할 수 있습니다.
* `setMinimumMatch` 옵션은 디스맥스 쿼리가 매치할 문서의 최소 개수를 지정할 수 있습니다.
* `setMinimumMatch` 옵션은 디스맥스 쿼리 옵션 중 하나로, 다른 옵션과 함께 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 236 페이지

검색

게시물 검색