Exemple #1
0
	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());
 }
Exemple #3
0
 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());
 }
Exemple #4
0
 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());
 }
Exemple #5
0
	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());
	}