public function testSimpleSort() { $sphinx = $this->createConnection(); $criteria = new ESphinxSearchCriteria(); $criteria->sortMode = ESphinxSort::ATTR_DESC; $criteria->setSortBy('user_id'); $query = new ESphinxQuery('', 'article', $criteria); $result = $sphinx->executeQuery($query); $this->assertEquals($result->getFound(), 5); $this->assertEquals($result[0]->id, 4); $this->assertEquals($result[1]->id, 5); $this->assertEquals($result[2]->id, 3); $this->assertEquals($result[3]->id, 2); $this->assertEquals($result[4]->id, 1); $criteria->sortMode = ESphinxSort::ATTR_ASC; $query = new ESphinxQuery('', 'article', $criteria); $result = $sphinx->executeQuery($query); $this->assertEquals($result->getFound(), 5); $this->assertEquals($result[0]->id, 1); $this->assertEquals($result[1]->id, 2); $this->assertEquals($result[2]->id, 3); $this->assertEquals($result[3]->id, 4); $this->assertEquals($result[4]->id, 5); }
public function testSortBy() { $criteria = new ESphinxSearchCriteria(); $criteria->sortMode = ESphinxSort::ATTR_ASC; $criteria->setSortBy('field'); $this->assertEquals($criteria->getSortBy(), 'field'); $criteria->setSortBy(null); $this->assertNull($criteria->getSortBy()); }