Ich suche einen eigenständigen Volltextsuchserver mit den folgenden Eigenschaften:
Die Alternativen, die ich gefunden habe, die diese Eigenschaften haben, sind:
Meine Fragen:
Ich benutze Solr seit fast 2 Jahren erfolgreich und habe Sphinx noch nie benutzt, daher bin ich offensichtlich voreingenommen. Ich werde jedoch versuchen, es objektiv zu halten, indem ich die Dokumente oder andere Leute zitiere. Ich werde auch Patches zu meiner Antwort nehmen :-)
Ähnlichkeiten:
Hier sind einige Unterschiede:
Java -jar start.jar
starten.) Sphinx hat keine zusätzliche Konfiguration.Verwandte Fragen:
Sofern Sie die Suchfunktion nicht auf proprietäre Weise erweitern müssen, ist Sphinx die beste Wahl.
Vorteile von Sphinx:
Solr Vorteile:
Hinweis: Es gibt viele Benutzer, die die gleiche Frage haben.
Um auf den Punkt zu antworten:
Welche und warum?
Verwenden Sie Solr , wenn Sie beabsichtigen, es in Ihrer Web-App (Beispielsuchmaschine) zu verwenden. Es wird auf jeden Fall großartig, dank seiner API. Diese Leistung benötigen Sie auf jeden Fall für eine Web-App.
Verwenden Sie Sphinx , wenn Sie sehr schnell in Tonnen von Dokumenten/Dateien suchen möchten. Es indiziert auch sehr schnell. Ich würde empfehlen, es nicht in einer App zu verwenden, die JSON beinhaltet oder XML analysiert, um die Suchergebnisse zu erhalten. Verwenden Sie es für die direkte dB-Suche. Es funktioniert hervorragend unter MySQL.
Alternativen
Obwohl dies die Giganten sind, gibt es noch viel mehr. Es gibt auch solche, die diese verwenden, um ihre benutzerdefinierten Frameworks zu unterstützen. Also, ich würde sagen, dass Sie wirklich keine verpasst haben. Obwohl es eine gibt elasticsearch die eine gute Nutzerbasis hat.
Ich benutze Sphinx seit fast einem Jahr und es war erstaunlich. Ich kann auf meinem MacBook 1,5 Millionen Dokumente in etwa einer Minute und auf dem Server sogar noch schneller indizieren. Ich verwende Sphinx auch, um die Suche auf Orte in bestimmten Breiten- und Längengraden zu beschränken, und das geht sehr schnell. Außerdem ist die Rangfolge der Ergebnisse sehr gut einstellbar. Einfach zu installieren und einzurichten, wenn Sie ein oder zwei Tutorials lesen. Fast 1.0 Status, aber ihre Release Candidates waren absolut solide.
Lucene/Solr scheint stärker vertreten zu sein und hat längere Geschäftsjahre und eine viel stärkere Benutzergemeinschaft. imho, wenn Sie die anfänglichen Einrichtungsprobleme überwinden können, mit denen einige konfrontiert zu sein scheinen (nicht wir), dann würde ich sagen, dass Lucene/Solr Ihre beste Wahl ist.