2010-08-11 12 views
7

Ich benutze Zend_Search_Lucene für meine Suchmaschine. Leider fehlt eine Implementierung der MorelikeThis-Methode, die ähnliche Dokumente im Index finden kann.Zend Lucene MoreLikeThis

Hat jemand einen anständigen Zend-Port dieser Funktion?

Ich fand eine drupal module aber habe keine Ahnung, ob dies mit Zend ohne einige ernsthafte Hacking verwendet werden kann.

Antwort

3

Die ZF Jungs haben mit Zend_Search_Lucene einen tollen Job gemacht, aber es ist einfach nicht so robust wie Sphinx oder Solr. Ich würde sehr empfehlen, entweder eine von denen zu verwenden, da sie Ihnen die MoreLikeThis Funktionalität, die Sie suchen, zusätzlich zu so vielen weiteren Funktionen geben.

Wenn Sie "solr vs sphinx" googlen, finden Sie mehrere Artikel, die die beiden vergleichen.

Beide Suchmaschinen haben PHP-Schnittstellen, so dass die Integration einfach ist. http://us2.php.net/manual/en/refs.search.php

+1

+1 für eine tatsächliche Antwort endlich. :) Ich habe mir solr angeschaut und kam zu dem Schluss, dass es der beste Weg nach vorne wäre. Ich habe dieses Projekt im Januar verlassen, vielleicht wird das jetzige Team auf diese Frage stoßen und zum selben Ergebnis kommen :) –

+0

Da man ein Shared Hosting-Env verwendet, bei dem reines PHP die einzige Option ist - würden Solr oder Sphinx dort verwendbar sein ? – miku

+0

Leider nicht. Beide erfordern mehr als nur PHP. – toneplex

2

Solr ist von einer Rest-API zugänglich, die es erlaubt, sie in jeder Sprache zu verwenden. Es gehört auch den Leuten, die Lucene besitzen, also ist es wahrscheinlicher, dass Sie Updates und/oder Patches wie diese rechtzeitig erhalten. Zum Beispiel haben wir einen Patch für das Feld-Kollabieren, der in 1.4 funktioniert, diese Funktionalität ist nicht geplant bis Version 4.0, 3.0 wurde erst im März veröffentlicht, wenn Sie eine Vorstellung davon bekommen, wie einfach es ist, Zugang zu neuen Funktionen in Lucene zu bekommen.