public function testSetCache() { $client = new Elastica_Client(); $index = $client->getIndex('test'); $index->create(array(), true); $type = $index->getType('test'); $doc = new Elastica_Document(1, array('name' => 'hello world')); $type->addDocument($doc); $doc = new Elastica_Document(2, array('name' => 'nicolas ruflin')); $type->addDocument($doc); $doc = new Elastica_Document(3, array('name' => 'ruflin')); $type->addDocument($doc); $and = new Elastica_Filter_And(); $idsFilter1 = new Elastica_Filter_Ids(); $idsFilter1->setIds(1); $idsFilter2 = new Elastica_Filter_Ids(); $idsFilter2->setIds(1); $and->addFilter($idsFilter1); $and->addFilter($idsFilter2); $index->refresh(); $and->setCached(true); $resultSet = $type->search($and); $this->assertEquals(1, $resultSet->count()); }
public function testConstruct() { $filter = new Elastica_Filter_Ids(); $filter->setIds(array(1)); $query = new Elastica_Query_ConstantScore($filter); $expectedArray = array('constant_score' => array('filter' => $filter->toArray())); $this->assertEquals($expectedArray, $query->toArray()); }
public function testToArray() { $idsFilter = new Elastica_Filter_Ids(); $idsFilter->setIds(12); $filter = new Elastica_Filter_Not($idsFilter); $expectedArray = array('not' => array('filter' => $idsFilter->toArray())); $this->assertEquals($expectedArray, $filter->toArray()); }
public function testToArray() { $orFilter = new Elastica_Filter_Or(); $filter1 = new Elastica_Filter_Ids(); $filter1->setIds('1'); $filter2 = new Elastica_Filter_Ids(); $filter2->setIds('2'); $orFilter->addFilter($filter1); $orFilter->addFilter($filter2); $expectedArray = array('or' => array($filter1->toArray(), $filter2->toArray())); $this->assertEquals($expectedArray, $orFilter->toArray()); }
public function testSetTypeArraySearchSingle() { $filter = new Elastica_Filter_Ids(); $filter->setIds('4'); $filter->setType(array('helloworld1', 'helloworld2')); $query = Elastica_Query::create($filter); $resultSet = $this->_index->search($query); $this->assertEquals(2, $resultSet->count()); }