class Contraller extends CI_Controller { function Institute () { parent::__construct(); $this->load->library('solr_url'); }public function myFunc(){ //varables $solr_conf = array('host' => '10.0.15.xx' , 'port' => '8080' , 'DB' => 'myDatabase'); $inputArr = array('EnName_t' => 'Academy' , 'Country_t' => 'China' ); $facetArr = array('IBType_t','InstClassified_s'); //call methods $this->solr_url->get_base_url($solr_conf); $this->solr_url->getQuery($inputArr,'AND'); $this->solr_url->getSort('EnName_t','desc'); $this->solr_url->getFacet($facetArr,array('IBType_t'=>'index'),'3'); $this->solr_url->getFQ(array('ESI_Fields14_S'=>'Engineering')); //create URL now!! echo $this->solr_url->echo_solr_url('json',"0","20");}