Exemplo n.º 1
0
 /**
  * @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');
 }
Exemplo n.º 3
0
 /**
  * @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');
 }
Exemplo n.º 4
0
 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());
 }