_getClient();
$index = $client->getIndex('test');
$index->create(array(), true);
$type = $index->getType('helloworld');
$phrase = 'My name is ruflin';
$doc = new Document(1, array('id' => 1, 'phrase' => $phrase, 'username' => 'hanswurst', 'test' => array('2', '3', '5')));
$type->addDocument($doc);
$doc = new Document(2, array('id' => 2, 'phrase' => $phrase, 'username' => 'peter', 'test' => array('2', '3', '5')));
$type->addDocument($doc);
$queryString = new QueryString('rufl*');
$query = new Query($queryString);
$query->setHighlight(array(
'pre_tags' => array(''),
'post_tags' => array(''),
'fields' => array(
'phrase' => array(
'fragment_size' => 200,
'number_of_fragments' => 1,
),
),
));
$index->refresh();
$resultSet = $type->search($query);
foreach ($resultSet as $result) {
$highlight = $result->getHighlights();
$this->assertEquals(array('phrase' => array(0 => 'My name is ruflin')), $highlight);
}
$this->assertEquals(2, $resultSet->count());
}
}