라이브러리

[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이 검색된 문서의 목록과 개수를 포함합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색