Solr vs. Sphinx für räumliche Suche

8

Ich habe die Aufgabe, die Volltextsuchmaschine zu wählen, die wir für kommende Projekte verwenden werden. Basierend auf dem, was ich gelesen habe, lehne ich mich Solr zu, aber ich bin etwas besorgt über die räumliche Suche. Zusätzlich zu einigen anderen Parametern (Schlüsselwörter, Kategorie usw.) möchten wir in der Lage sein, einen Ort und eine maximale Entfernung anzugeben (z.B. innerhalb von 40 km von Tempe, AZ). Wir möchten die Ergebnisse nach Entfernung sortieren können.

Räumliches SOLR ist anscheinend ziemlich neu, und es ist nicht ganz klar, was seine Reife ist. Es gibt auch ein paar andere Optionen (manuell berechnen und dann die Entfernung umkehren, oder solr-spatial-light ).

Meine Frage ist im Grunde: Ist Spatial Solr (oder solr-spatial-light) bereit genug für die Primetime, um den oben beschriebenen Fall zu behandeln, oder geht es besser mit Sphinx?

Ich wäre auch daran interessiert, allgemeine Erfahrungen zu hören, die eine davon, insbesondere mit PHP, umsetzen.

    
davidtbernal 12.05.2010, 22:04
quelle

1 Antwort

5

Ich verwende derzeit nächtliche Builds ) und wird derzeit implementiert . Der aktuelle Stand dieser Implementierung ist mir nicht bekannt.

Während Spatial Plugin einige kleinere Probleme und diesen älteren Code hat Es ist weniger flexibel als die aktuelle Implementierung und hat den Vorteil, dass es leicht auf einer vorhandenen stabilen Solr 1.4-Instanz bereitgestellt werden kann. Außerdem ist es gut dokumentiert. Ich benutze es für genau den gleichen Anwendungsfall, den Sie beschreiben, ohne irgendwelche Probleme oder Leistungsprobleme.

Sie benötigen einen Geocodierer, um die Orte in Breiten- / Längenkoordinaten zu konvertieren. Sie können MaxMinds GeoLite City oder eine andere Standortdatenbank verwenden.

Ich kann Sphinx nicht kommentieren, da ich es nicht benutze.

    
Mauricio Scheffer 12.05.2010, 22:54
quelle

Tags und Links