_getClient(); $index = $client->getIndex('test'); $index->create(array(), true); $type = $index->getType('test'); $type->addDocuments(array( new Document(1, array('age' => 16, 'height' => 140)), new Document(2, array('age' => 21, 'height' => 155)), new Document(3, array('age' => 33, 'height' => 160)), new Document(4, array('age' => 68, 'height' => 160)), )); $index->optimize(); $index->refresh(); $query = new Range('age', array('from' => 10, 'to' => 20)); $result = $type->search($query)->count(); $this->assertEquals(1, $result); $query = new Range(); $query->addField('height', array('gte' => 160)); $result = $type->search($query)->count(); $this->assertEquals(2, $result); } /** * @group unit */ public function testToArray() { $range = new Range(); $field = array('from' => 20, 'to' => 40); $range->addField('age', $field); $expectedArray = array( 'range' => array( 'age' => $field, ), ); $this->assertEquals($expectedArray, $range->toArray()); } /** * @group unit */ public function testConstruct() { $ranges = array('from' => 20, 'to' => 40); $range = new Range( 'age', $ranges ); $expectedArray = array( 'range' => array( 'age' => $ranges, ), ); $this->assertEquals($expectedArray, $range->toArray()); } }