예제 #1
0
 /**
  * @return \Elastica\Aggregation\AbstractAggregation
  */
 public function createAggregation()
 {
     $fieldName = $this->facetConfigTransfer->getFieldName();
     $facetValueAgg = $this->aggregationBuilder->createTermsAggregation($fieldName . self::VALUE_SUFFIX)->setField($this->addNestedFieldPrefix($fieldName, self::FACET_VALUE));
     $facetNameAgg = $this->createFacetNameAggregation($fieldName)->addAggregation($facetValueAgg);
     return $this->createNestedFacetAggregation($fieldName, $facetNameAgg);
 }
예제 #2
0
 /**
  * @return \Elastica\Aggregation\AbstractAggregation
  */
 public function createAggregation()
 {
     $fieldName = $this->facetConfigTransfer->getFieldName();
     return $this->aggregationBuilder->createTermsAggregation($fieldName)->setField($fieldName);
 }