Example #1
0
 /**
  * @group functional
  */
 public function testAggregateWithFieldData()
 {
     $aggr = new TopHits('top_tag_hits');
     $aggr->setFieldDataFields(array('title'));
     $query = new Query(new MatchAll());
     $query->addAggregation($aggr);
     $resultSet = $this->_getIndexForTest()->search($query);
     $aggrResult = $resultSet->getAggregation('top_tag_hits');
     foreach ($aggrResult['hits']['hits'] as $doc) {
         $this->assertArrayHasKey('fields', $doc);
         $this->assertArrayHasKey('title', $doc['fields']);
         $this->assertArrayNotHasKey('tags', $doc['fields']);
         $this->assertArrayNotHasKey('last_activity_date', $doc['fields']);
     }
 }