라이브러리

[PHP] SolrCollapseFunction::setField - 축소할 필드를 설정합니다.




SolrCollapseFunction::setField

SolrCollapseFunction은 Solr에서 필드의 값에 따라 결과를 집계하는 기능입니다. `setField` 메소드는 필드의 이름을 지정하여 집계를 수행할 필드를 설정하는 메소드입니다.

사용법


SolrCollapseFunction::setField 메소드는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

use SolariumQueryTypeSelectQueryQuery;

use SolariumQueryTypeSelectFilterCollapseFunction;



$query = new Query();

$collapse = new CollapseFunction();

$collapse->setField('name'); // 집계할 필드 이름을 지정합니다.

$query->collapse($collapse);



예제


예를 들어, 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

use SolariumQueryTypeSelectQueryQuery;

use SolariumQueryTypeSelectFilterCollapseFunction;



$query = new Query();

$query->setSearchQuery('키워드');

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



$collapse = new CollapseFunction();

$collapse->setField('name'); // 집계할 필드 이름을 지정합니다.

$collapse->setFunction(CollapseFunction::FUNCTION_MIN); // 집계 함수를 지정합니다. (MIN, MAX, AVG, SUM)

$collapse->setLimit(10); // 결과를 제한합니다.



$query->collapse($collapse);



$client = new SolariumClient($config);

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



foreach ($result->getResults() as $result) {

    echo $result->getName() . ' : ' . $result->getCount() . "
";

}



집계 함수


SolrCollapseFunction에는 다음과 같은 집계 함수가 있습니다.

- `CollapseFunction::FUNCTION_MIN`: 최소값을 집계합니다.
- `CollapseFunction::FUNCTION_MAX`: 최대값을 집계합니다.
- `CollapseFunction::FUNCTION_AVG`: 평균값을 집계합니다.
- `CollapseFunction::FUNCTION_SUM`: 합을 집계합니다.

필드 이름


집계할 필드 이름은 필드 이름을 지정하여 집계를 수행할 필드를 설정합니다. 예를 들어, `name` 필드를 집계할 경우, `setField('name')` 메소드를 사용합니다.

제한


결과를 제한할 수 있습니다. 예를 들어, `setLimit(10)` 메소드를 사용하여 10개의 결과만 반환할 수 있습니다.

참고


SolrCollapseFunction은 Solr에서 필드의 값에 따라 결과를 집계하는 기능입니다. `setField` 메소드는 필드의 이름을 지정하여 집계를 수행할 필드를 설정하는 메소드입니다. 집계 함수와 필드 이름을 지정하여 집계를 수행할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색