Example #1
0
	public function testToArray() {
		$query = new Elastica_Query_Bool();

		$idsQuery1 = new Elastica_Query_Ids();
		$idsQuery1->setIds(1);

		$idsQuery2 = new Elastica_Query_Ids();
		$idsQuery2->setIds(2);

		$idsQuery3 = new Elastica_Query_Ids();
		$idsQuery3->setIds(3);

		$boost = 1.2;
		$minMatch = 2;

		$query->setBoost($boost);
		$query->setMinimumNumberShouldMatch($minMatch);
		$query->addMust($idsQuery1);
		$query->addMustNot($idsQuery2);
		$query->addShould($idsQuery3->toArray());

		$expectedArray = array(
			'bool' => array(
				'must' => array($idsQuery1->toArray()),
				'should' => array($idsQuery3->toArray()),
				'minimum_number_should_match' => $minMatch,
				'must_not' => array($idsQuery2->toArray()),
				'boost' => $boost,
			)
		);

		$this->assertEquals($expectedArray, $query->toArray());
	}
Example #2
0
 public function testToArray()
 {
     $ids = new Elastica_Query_Ids();
     $ids->setIds(12);
     $type = 'test';
     $query = new Elastica_Query_HasChild($ids, $type);
     $query->setType($type);
     $expectedArray = array('has_child' => array('type' => $type, 'query' => $ids->toArray()));
     $this->assertEquals($expectedArray, $query->toArray());
 }
Example #3
0
 public function testSetTypeArraySearchSingle()
 {
     $query = new Elastica_Query_Ids();
     $query->setIds('4');
     $query->setType(array('helloworld1', 'helloworld2'));
     $resultSet = $this->_index->search($query);
     $this->assertEquals(1, $resultSet->count());
 }