$client = $this->_getClient();
$index = $client->getIndex('test');
$index->create(array(), true);
$type = $index->getType('test');
$doc = new Document(1, array('name' => 'Basel-Stadt'));
$type->addDocument($doc);
$doc = new Document(2, array('name' => 'New York'));
$type->addDocument($doc);
$doc = new Document(3, array('name' => 'New Hampshire'));
$type->addDocument($doc);
$doc = new Document(4, array('name' => 'Basel Land'));
$type->addDocument($doc);
$index->refresh();
$field = 'name';
$type = 'phrase';
$operator = 'or';
$query = new Match(); // CECI correspond à \Elastica\Query\Match
$query->setFieldQuery($field, 'New York');
$query->setFieldType($field, $type);
$query->setFieldOperator($field, $operator);
$resultSet = $index->search($query);
$this->assertEquals(1, $resultSet->count());