mit Hilfe eines Geographischen Lage in Solr-Ranking
Frage
Was ist die richtige Art und Weise einen benutzerdefinierten Ranking-Algorithmus für Solr / Lucene?
zu implementierenIch las über Zvents eine Entfernung Gewichtung Ranking-Systems für Dokumente Implementierung, die in einem bestimmten geografischen Gebiet zu Ereignissen entsprechen ( http://www.lucidimagination.com/Community/Hear-from-the-Experts/Articles/Zvents ).
würde ich gerne etwas tun ähnlich: Ich Index Anzeigen in verschiedenen Städten, und ich möchte die Relevanz der nächsten Anzeigen einer spezifischen Standort steigern
.Lösung
Lokale Lucene ist ein Projekt soll die lokale Suche auf Lucene hinzufügen . Grundsätzlich Sie räumlichen Koordinaten auf die Indexfelder hinzufügen. Sie müssen dann entscheiden, basierend auf dem Indexstruktur, ob es sich um erste Suche ist besser nach Textübereinstimmungen und dann nach geographischer Lage filtern, oder umgekehrt. Lucene in Aktion ein Beispiel eines räumlichen Ergebnis-Filter hat. Die rel="noreferrer"> wird wahrscheinlich mehr in diese Richtung. Siehe auch die LocalSolr Wiki-Seite.