라이브러리
[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를 추가하는 것입니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.