setIndex() публичный Метод

public setIndex ( string | Index $index )
$index string | Elastica\Index
Пример #1
0
 /**
  * @group unit
  */
 public function testAction()
 {
     $action = new Action();
     $this->assertEquals('index', $action->getOpType());
     $this->assertFalse($action->hasSource());
     $expected = '{"index":{}}' . "\n";
     $this->assertEquals($expected, $action->toString());
     $action->setIndex('index');
     $expected = '{"index":{"_index":"index"}}' . "\n";
     $this->assertEquals($expected, $action->toString());
     $action->setType('type');
     $expected = '{"index":{"_index":"index","_type":"type"}}' . "\n";
     $this->assertEquals($expected, $action->toString());
     $action->setId(1);
     $expected = '{"index":{"_index":"index","_type":"type","_id":1}}' . "\n";
     $this->assertEquals($expected, $action->toString());
     $action->setRouting(1);
     $expected = '{"index":{"_index":"index","_type":"type","_id":1,"_routing":1}}' . "\n";
     $this->assertEquals($expected, $action->toString());
     $client = $this->_getClient();
     $index = new Index($client, 'index2');
     $type = new Type($index, 'type2');
     $action->setIndex($index);
     $expected = '{"index":{"_index":"index2","_type":"type","_id":1,"_routing":1}}' . "\n";
     $this->assertEquals($expected, $action->toString());
     $action->setType($type);
     $expected = '{"index":{"_index":"index2","_type":"type2","_id":1,"_routing":1}}' . "\n";
     $this->assertEquals($expected, $action->toString());
     $action->setSource(array('user' => 'name'));
     $expected = '{"index":{"_index":"index2","_type":"type2","_id":1,"_routing":1}}' . "\n";
     $expected .= '{"user":"******"}' . "\n";
     $this->assertEquals($expected, $action->toString());
     $this->assertTrue($action->hasSource());
     $this->assertFalse(Action::isValidOpType('foo'));
     $this->assertTrue(Action::isValidOpType('delete'));
 }
Пример #2
0
 /**
  * @group unit
  */
 public function testAddActions()
 {
     $client = $this->_getClient();
     $bulk = new Bulk($client);
     $action1 = new Action(Action::OP_TYPE_DELETE);
     $action1->setIndex('index');
     $action1->setType('type');
     $action1->setId(1);
     $action2 = new Action(Action::OP_TYPE_INDEX);
     $action2->setIndex('index');
     $action2->setType('type');
     $action2->setId(1);
     $action2->setSource(array('name' => 'Batman'));
     $actions = array($action1, $action2);
     $bulk->addActions($actions);
     $getActions = $bulk->getActions();
     $this->assertSame($action1, $getActions[0]);
     $this->assertSame($action2, $getActions[1]);
 }