function build_query($q){ $params=array(); // Für alle Parameter // Entferne Tags $this->q=substr(trim(strip_tags($q),0,80)); // Grund-Parameter $params['use']='meinIndex'; // verwendeter Index $params['qt']='search'; // verwendetes Query-Template // Collapsing $params['collapse.mode']='cluster'; $params['collapse.field']='host'; $params['collapse.max']=1; // Pagination if(isset($_GET['page'])) $params['start']=((int) $_GET['page']*10)-9; else $params['start']=1; $params['rows']=$this->rpp; $params['query']=trim($q); // der eigentliche Suchbegriff $params['sort']='score'; // für umgekehrte ReihenfolgeMinuszeichen voranstellen $host='http://127.0.0.1:8080/select'; // URL des OSS-Host // Falls jemand den Parameter "Delete" eingeschmuggelt hat: unset($params['delete']); $this->query=$host.'?'.http_build_query ($params); }