/** * @group unit */ public function testAddFieldDeprecated() { $query = new Fuzzy(); $errorCollector = $this->startCollectErrors(); $query->addField('user', array('value' => 'Nicolas', 'boost' => 1.0)); $this->finishCollectErrors(); $errorCollector->assertOnlyOneDeprecatedError('Query\\Fuzzy::addField is deprecated. Use setField and setFieldOption instead. This method will be removed in further Elastica releases'); }
public function testBadArguments() { $this->setExpectedException('Elastica\\Exception\\InvalidException'); $query = new Fuzzy(); $query->addField('name', array(array('value' => 'Baden'))); $this->setExpectedException('Elastica\\Exception\\InvalidException'); $query = new Fuzzy(); $query->setField('name', array()); $this->setExpectedException('Elastica\\Exception\\InvalidException'); $query = new Fuzzy(); $query->setField('name', 'value'); $query->setField('name1', 'value1'); }
/** * @group unit */ public function testBadArguments() { $this->setExpectedException('Elastica\\Exception\\InvalidException'); $query = new Fuzzy(); $err = array(); set_error_handler(function () use(&$err) { $err[] = func_get_args(); }); $query->addField('name', array(array('value' => 'Baden'))); restore_error_handler(); $this->assertCount(1, $err); $this->assertEquals(E_USER_DEPRECATED, $err[0][0]); $this->setExpectedException('Elastica\\Exception\\InvalidException'); $query = new Fuzzy(); $query->setField('name', array()); $this->setExpectedException('Elastica\\Exception\\InvalidException'); $query = new Fuzzy(); $query->setField('name', 'value'); $query->setField('name1', 'value1'); }
public function testQuery() { $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' => 'Baden')); $type->addDocument($doc); $doc = new Document(4, array('name' => 'Baden Baden')); $type->addDocument($doc); $index->refresh(); $type = 'text_phrase'; $field = 'name'; $query = new Fuzzy(); $query->addField('name', array('value' => 'Baden')); $resultSet = $index->search($query); $this->assertEquals(2, $resultSet->count()); }