public function testQuery() { $client = new Elastica_Client(); $index = $client->getIndex('test'); $index->create(array(), true); $type = $index->getType('test'); $doc = new Elastica_Document(1, array('name' => 'Basel-Stadt')); $type->addDocument($doc); $doc = new Elastica_Document(2, array('name' => 'New York')); $type->addDocument($doc); $doc = new Elastica_Document(3, array('name' => 'Baden')); $type->addDocument($doc); $doc = new Elastica_Document(4, array('name' => 'Baden Baden')); $type->addDocument($doc); $index->refresh(); $type = 'text_phrase'; $field = 'name'; $query = new Elastica_Query_Fuzzy(); $query->addField('name', array('value' => 'Baden')); $resultSet = $index->search($query); $this->assertEquals(2, $resultSet->count()); }
public function testToArray() { $fuzzy = new Elastica_Query_Fuzzy(); $fuzzy->addField('user', array('value' => 'Nicolas', 'boost' => 1.0)); $expectedArray = array('fuzzy' => array('user' => array('value' => 'Nicolas', 'boost' => 1.0))); $this->assertEquals($expectedArray, $fuzzy->toArray()); }