Ich habe eine Website mit Nutch indiziert und jetzt suche ich den Index mit der Zend Lucene-Bibliothek.Zend Lucene Inhalt Feld
Ich habe tatsächlich die Zend-Bibliotheken in Codeigniter gezogen, aber es ist alles Zend die Arbeit zu tun.
Ich kann den Titel, die Punktzahl und die URL fein anzeigen, aber ich finde den Namen des Feldes nicht, um den Inhalt von der Seite anzuzeigen.
Bisher habe ich den folgenden Code
$index = new Zend_Search_Lucene('C:\nutch\nutch-0.9\my-search\index');
$query = $this->input->post('searchQuery');
$hits = $index->find($query);
echo "<p>Index contains " . $index->count() . " documents.</p>";
echo "<p>Search for '" . $query . "' returned " . count($hits) . " hits</p>";
foreach ($hits as $hit)
{
echo "<h4>" . $hit->title . "</h4>";
echo "<p><b>Score:</b> " . sprintf('%.2f', $hit->score) . "</p>";
echo "<p><b>Url:</b> " ."<a href='" . $hit->url . "'>" . $hit->url. "</a></p>";
}
jedermann mit dem Namen des Feldes helfen kann, den Inhalt oder eine Inhaltszusammenfassung anzuzeigen?
Dank
Verwenden Sie keine Backslashes für Pfade, nicht einmal für Windows. Verwenden Sie immer Schrägstriche - PHP und sogar die Windows API-Funktionen verstehen sie. Bei Backslashes musst du ihnen entkommen! While \ n ist keine neue Zeile in einer Zeichenfolge mit nur einem Anführungszeichen, aber es ist immer noch schmutzig, unskalierte Backslashes zu verwenden. – ThiefMaster
Danke, dies ist nur in der Testphase auf meiner lokalen Maschine und ist jetzt in der Nähe von produktionsbereiten Code. Auch mit den Schrägstrichen löst es nicht die Indexfeldnamen Frage. – ianckc
Konnten Sie es zur Arbeit bringen? Gab es Probleme mit der Indexversion beim Erstellen des Index mit Nutch und beim Lesen mit Zend Lucene? – haknick