I get this Error Invalid character encoding detected after position 79 of query string / form data (while parsing as UTF-8) <http://stackoverflow.com/questions/34017889/solrexception-urldecoder-invalid-character-encoding-detected-after-position-79> this is my function to index rich data from directory contains many files (msword and pdf) :
$config = array( "endpoint" => array("localhost" => array("host"=>"127.0.0.1", "port"=>"8983", "path"=>"/solr", "core"=>"demo",) ) ); $status='00'; $time='00'; if($_POST){ // create a client instance $client = new Solarium\Client($config); $dossier=$this->request->data['User']['dossier']; $dir = new Folder($dossier); $files = $dir->find('.*\.*'); foreach ($files as $file) { $file = new File($dir->pwd() . DS . $file); $query = $client->createExtract(); $query->setFile($file->pwd()); $query->setCommit(true); $query->setOmitHeader(false); $doc = $query->createDocument(); $doc->id =$file->pwd(); $doc->name = $file->name; $doc->title = $file->name(); $query->setDocument($doc); $result = $client->extract($query); } $status=$result->getStatus(); $time=$result->getQueryTime(); } $this->set(compact('time','status')); }