예제 #1
0
파일: TypeTest.php 프로젝트: ro-ka/Elastica
	public function testDeleteByQuery() {
		$index = $this->_createIndex();
		$type = new Elastica_Type($index, 'test');
		$type->addDocument(new Elastica_Document(1, array('name' => 'ruflin nicolas')));
		$type->addDocument(new Elastica_Document(2, array('name' => 'ruflin')));
		$index->refresh();

		$response = $index->search('ruflin*');
		$this->assertEquals(2, $response->count());

		$response = $index->search('nicolas');
		$this->assertEquals(1, $response->count());

		// Delete first document
		$response = $type->deleteByQuery('nicolas');
		$this->assertTrue($response->isOk());

		$index->refresh();

		// Makes sure, document is deleted
		$response = $index->search('ruflin*');
		$this->assertEquals(1, $response->count());

		$response = $index->search('nicolas');
		$this->assertEquals(0, $response->count());
	}