Moinsn ...
Mit folgenden Code soll eine pdf an Apache Solr übermittelt werden ...
Leider bekomme ich einen "lazy loading error".
Dies lässt darauf schließen dass der Postbefehl via curl nicht richtig passt da Solr ansich zu funktionieren scheint.
Der Upload mit curl über die Konsole funktioniert.
Wär klasse wenn ihr mir zeigen könnt wie's richtig geht denn ich hab eigendl. keinen Plan
von PHP/HTML ... .
Mfg Felix
Mit folgenden Code soll eine pdf an Apache Solr übermittelt werden ...
Leider bekomme ich einen "lazy loading error".
Dies lässt darauf schließen dass der Postbefehl via curl nicht richtig passt da Solr ansich zu funktionieren scheint.
Der Upload mit curl über die Konsole funktioniert.
Wär klasse wenn ihr mir zeigen könnt wie's richtig geht denn ich hab eigendl. keinen Plan
von PHP/HTML ... .
Mfg Felix
PHP:
<html>
<head>
<title>PHP Solr Client Example</title>
</head>
<body>
<form accept-charset="utf-8" method="post">
<input name="search" type="hidden" value="action"/>
<label for="q">Input:</label>
<input id="q" name="q" type="file" value="<?php echo htmlspecialchars($_POST['q'], ENT_QUOTES, 'utf-8'); ?>"/>
<br/>
<label for="q">yourID:</label>
<input id="id" name="id" type="text" value="<?php echo htmlspecialchars($_POST['id']); ?>"/>
<input name="input" type="submit"/>
</form>
<?php
if(isset($_POST['search'])) {
$results = write($_POST['id'], $_POST['q']);
}
/**
* $path = Pfad der zu indexierenden Datei
* $id = id des Bewerbers im crm
*/
function write($id, $path) {
$ch = curl_init('http://localhost:8983/solr/update/extract?literal.id='.$id.'&uprefix=attr_&fmap.content=attr_content&commit=true" -F "myfile=@'.$path.'');
curl_setopt ($ch, CURLOPT_POST, 1);// POST Request
curl_setopt ($ch, CURLOPT_POSTFIELDS, array('myfile'=>$path));// POSTDATA
$result = curl_exec ($ch);// Request ausführen
echo curl_error($ch); // Ausgabe Error
curl_close($ch);
return $result;
}
?>
</body>
</html>
Zuletzt bearbeitet: