2010-11-22 8 views
2

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

+0

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

+0

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

+0

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

Antwort

2

Ich weiß nicht, das nutch Index-Format, aber wenn ich einen Lucene Index überprüfen müssen verwende ich Luke - Lucene Index Toolbox

Es erlaubt Ihnen, ein Indexverzeichnis zu öffnen, Felder durchsuchen und Abfragen ausführen. Sehr hilfreich, wenn Sie einen unbekannten Index verwenden.

+0

Danke für den Link. Ich habe Luke sehr kurz angeschaut und es scheint so, als würde ich nach etwas suchen. – ianckc