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'));
}