Пример #1
0
 public function testSelectUrlWithSortAndFilters()
 {
     $this->_query->addSort('id', Solarium_Query_Select::SORT_ASC);
     $this->_query->addSort('name', Solarium_Query_Select::SORT_DESC);
     $this->_query->addFilterQuery(new Solarium_Query_Select_FilterQuery(array('key' => 'f1', 'query' => 'published:true')));
     $this->_query->addFilterQuery(new Solarium_Query_Select_FilterQuery(array('key' => 'f2', 'tag' => array('t1', 't2'), 'query' => 'category:23')));
     $request = $this->_builder->build($this->_query);
     $this->assertEquals(null, $request->getRawData());
     $this->assertEquals('select?q=*:*&start=0&rows=10&fl=*,score&wt=json&sort=id asc,name desc&fq=published:true&fq={!tag=t1,t2}category:23', urldecode($request->getUri()));
 }
Пример #2
0
 public function testAddSort()
 {
     $this->_query->addSort('field1', Solarium_Query_Select::SORT_DESC);
     $this->assertEquals(array('field1' => Solarium_Query_Select::SORT_DESC), $this->_query->getSorts());
 }