라이브러리
[PHP] SolrQuery::getFacetMissing - facet.missing 매개변수의 현재 상태를 반환합니다.
PHP에서 SolrQuery::getFacetMissing
SolrQuery::getFacetMissing은 Solr에서 facet missing을 검색하는 메서드입니다. facet missing은 검색 결과에서 facet에 포함되지 않은 문서를 검색하는 기능입니다.
# facet missing이란?
facet missing은 검색 결과에서 facet에 포함되지 않은 문서를 검색하는 기능입니다. 예를 들어, 검색 결과에서 "색상" facet에 포함되지 않은 문서를 검색하고 싶을 때 facet missing을 사용할 수 있습니다.
# 예제
#hostingforum.kr
php
use SolariumQueryTypeQueryQuery;
use SolariumQueryTypeQueryQueryInterface;
// Solr 인덱스와 연결
$client = new SolariumClient([
'url' => 'http://localhost:8983/solr',
]);
// Query 객체 생성
$query = $client->createUpdateQuery();
// facet missing 설정
$query->getFacetMissing('색상', '색상');
// 검색 쿼리 설정
$query->setQuery('색상:*');
// facet missing 결과 가져오기
$result = $client->execute($query);
// facet missing 결과 출력
foreach ($result->getFacets()->getMissing('색상') as $missing) {
echo $missing . "
";
}
# facet missing 옵션
facet missing 옵션은 다음과 같습니다.
* `field`: facet missing을 검색할 필드 이름
* `query`: facet missing을 검색할 쿼리
* `mincount`: facet missing을 검색할 문서의 최소 개수
# 예제 (옵션 사용)
#hostingforum.kr
php
use SolariumQueryTypeQueryQuery;
use SolariumQueryTypeQueryQueryInterface;
// Solr 인덱스와 연결
$client = new SolariumClient([
'url' => 'http://localhost:8983/solr',
]);
// Query 객체 생성
$query = $client->createUpdateQuery();
// facet missing 설정
$query->getFacetMissing('색상', '색상', [
'field' => '색상',
'query' => '색상:*',
'mincount' => 1,
]);
// 검색 쿼리 설정
$query->setQuery('색상:*');
// facet missing 결과 가져오기
$result = $client->execute($query);
// facet missing 결과 출력
foreach ($result->getFacets()->getMissing('색상') as $missing) {
echo $missing . "
";
}
# facet missing 결과
facet missing 결과는 다음과 같습니다.
* `missing`: facet missing이 검색된 문서의 목록
* `count`: facet missing이 검색된 문서의 개수
# 예제 (결과 출력)
#hostingforum.kr
php
use SolariumQueryTypeQueryQuery;
use SolariumQueryTypeQueryQueryInterface;
// Solr 인덱스와 연결
$client = new SolariumClient([
'url' => 'http://localhost:8983/solr',
]);
// Query 객체 생성
$query = $client->createUpdateQuery();
// facet missing 설정
$query->getFacetMissing('색상', '색상');
// 검색 쿼리 설정
$query->setQuery('색상:*');
// facet missing 결과 가져오기
$result = $client->execute($query);
// facet missing 결과 출력
echo "facet missing 결과:
";
foreach ($result->getFacets()->getMissing('색상') as $missing) {
echo "missing: " . $missing . "
";
echo "count: " . $result->getFacets()->getMissing('색상')->count() . "
";
}
이 예제에서는 facet missing 결과를 출력합니다. facet missing 결과는 facet missing이 검색된 문서의 목록과 개수를 포함합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.