라이브러리

[PHP] SolrDisMaxQuery::removeBoostQuery - 필드 이름(bq)으로 부스트 쿼리 부분을 제거합니다.




SolrDisMaxQuery와 BoostQuery


SolrDisMaxQuery는 Apache Solr의 DisMax 쿼리 파서를 사용하는 PHP 클래스입니다. 이 클래스를 사용하여 Solr에 쿼리를 전송하고 결과를 받을 수 있습니다. BoostQuery는 쿼리 결과에 가중치를 부여하여 특정 결과를 우선순위로 표시할 수 있는 기능입니다.

removeBoostQuery 메서드


removeBoostQuery 메서드는 BoostQuery를 제거하는 메서드입니다. 이 메서드는 BoostQuery를 제거하여 쿼리 결과에 가중치를 부여하지 않습니다.

예제


#hostingforum.kr
php

use SolariumClient;

use SolariumQueryTypeQuery;



// Solr 클라이언트 생성

$client = new Client([

    'url' => 'http://localhost:8983/solr',

]);



// 쿼리 생성

$query = $client->createUpdateQuery('my_collection');

$query->setFields(['id', 'name']);



// BoostQuery 추가

$query->addBoostQuery('name', 'john', 2.0);



// removeBoostQuery 메서드 호출

$query->removeBoostQuery('name');



// 쿼리 실행

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



// 결과 출력

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

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

}



결과


이 예제에서 BoostQuery를 추가한 후 removeBoostQuery 메서드를 호출하여 BoostQuery를 제거합니다. 결과는 BoostQuery를 제거한 쿼리 결과가 나옵니다.

참고


* SolrDisMaxQuery 클래스는 Solarium 라이브러리에 포함되어 있습니다.
* BoostQuery는 쿼리 결과에 가중치를 부여하여 특정 결과를 우선순위로 표시할 수 있습니다.
* removeBoostQuery 메서드는 BoostQuery를 제거하여 쿼리 결과에 가중치를 부여하지 않습니다.

추가 예제


#hostingforum.kr
php

// BoostQuery 추가

$query->addBoostQuery('name', 'john', 2.0);

$query->addBoostQuery('name', 'jane', 1.5);



// removeBoostQuery 메서드 호출

$query->removeBoostQuery('name', 'john');



// 쿼리 실행

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



// 결과 출력

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

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

}



결과


이 예제에서 BoostQuery를 추가한 후 removeBoostQuery 메서드를 호출하여 BoostQuery를 제거합니다. 결과는 BoostQuery를 제거한 쿼리 결과가 나옵니다.

참고


* BoostQuery는 쿼리 결과에 가중치를 부여하여 특정 결과를 우선순위로 표시할 수 있습니다.
* removeBoostQuery 메서드는 BoostQuery를 제거하여 쿼리 결과에 가중치를 부여하지 않습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색