You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by kostali hassan <me...@gmail.com> on 2015/12/01 19:02:35 UTC
Fwd: index rich data with solarium php solr Client
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'));
}