라이브러리

[PHP] SolrQuery::removeFacetQuery - facet.query 매개변수 중 하나를 제거합니다.




PHP에서 SolrQuery::removeFacetQuery 사용하기


SolrQuery::removeFacetQuery는 SolrQuery 클래스의 메소드로, facet query를 제거하는 데 사용됩니다. facet query는 facet 필드에 대한 필터링을 위해 사용되는 query입니다.

# 예제 1: facet query 제거하기


#hostingforum.kr
php

use SolariumQueryTypeSelectQueryQuery;

use SolariumQueryTypeSelectQueryFilterQuery as FilterQuery;



// Solr 인덱스 설정

$solrClient = new SolariumClient([

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

]);



// 쿼리 설정

$query = $solrClient->createSelect();

$query->setQuery('example');

$query->addFacetQuery('facet1', 'facet1:*');

$query->addFacetQuery('facet2', 'facet2:*');



// facet query 제거

$query->removeFacetQuery('facet1');



// 쿼리 실행

$result = $solrClient->select($query);



// 결과 출력

echo $result->getNumFound();



# 예제 2: facet query 제거하기 (FilterQuery 사용)


#hostingforum.kr
php

use SolariumQueryTypeSelectQueryQuery;

use SolariumQueryTypeSelectQueryFilterQuery as FilterQuery;



// Solr 인덱스 설정

$solrClient = new SolariumClient([

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

]);



// 쿼리 설정

$query = $solrClient->createSelect();

$query->setQuery('example');

$query->addFacetQuery('facet1', 'facet1:*');

$query->addFacetQuery('facet2', 'facet2:*');



// facet query 제거

$filterQuery = new FilterQuery('facet1', 'facet1:*');

$filterQuery->removeQuery();

$query->addFilterQuery($filterQuery);



// 쿼리 실행

$result = $solrClient->select($query);



// 결과 출력

echo $result->getNumFound();



# 예제 3: facet query 제거하기 (FacetQuery 사용)


#hostingforum.kr
php

use SolariumQueryTypeSelectQueryQuery;

use SolariumQueryTypeSelectQueryFacetQuery as FacetQuery;



// Solr 인덱스 설정

$solrClient = new SolariumClient([

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

]);



// 쿼리 설정

$query = $solrClient->createSelect();

$query->setQuery('example');

$query->addFacetQuery('facet1', 'facet1:*');

$query->addFacetQuery('facet2', 'facet2:*');



// facet query 제거

$facetQuery = new FacetQuery('facet1', 'facet1:*');

$facetQuery->removeQuery();

$query->addFacetQuery($facetQuery);



// 쿼리 실행

$result = $solrClient->select($query);



// 결과 출력

echo $result->getNumFound();



위 예제는 facet query를 제거하는 방법을 보여줍니다. facet query를 제거하는 방법은 여러 가지가 있습니다. 위 예제에서 사용된 방법은 facet query를 제거하는 메소드를 사용하는 것입니다. facet query를 제거하는 다른 방법은 facet query를 제거하는 필터 query를 추가하는 것입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색