2012-04-23 15 views
5

Ich habe eine App mit etwa 1 Million Datensätze.Solr als Hauptsuchmaschine, Redis als Autocomplete-Engine

  • Ich plane Solr verwenden alle Suchvorgänge zu behandeln.
  • Ich habe auch eine Funktion für die automatische Vervollständigung.

Ich verstehe, dass Redis für die automatische Vervollständigung ist sehr schnell, aber Solr auch seine eigene autocomplete Funktion verfügt.

Frage: Sollte ich Solr als Haupt Suchmaschine (für Nicht-Autocomplete-Aufgaben) und einem separaten Redis für die automatische Vervollständigung, oder ich bin besser dran Solr mit nur beide Aufgaben zu erledigen?

Hinweise:

  • Lastausgleich zu einem Anliegen.
  • Mit Schienen übrigens.

Danke.

Antwort

9

Ich denke, dass Sie mit Redis die Dinge unnötig komplizieren werden (ich bin normalerweise großer Fan von Redis).
Solr hat eine eigene Autovervollständigung, wie Sie bereits erwähnt haben.
Ich würde nicht sagen, 1 Million Dokumente ist ein großer Index für die Produktionsumgebung. Im Gegenteil, ich würde sagen, es ist ein ziemlich kleiner.
Also ich würde keine Probleme mit Solrs Autocomplete erwarten.
Neben der von Ihnen vorgeschlagenen, here's a different approach für die Implementierung, als eine schrittweise Anleitung geschrieben.

Sie haben Recht, Redis eignet sich hervorragend für große Mengen, aber da Ihr gesamter Index wächst, müssen Sie Solr irgendwann skalieren (nicht nur für die automatische Vervollständigung).

+0

Danke. Ich werde deinen Ratschlag annehmen. – Victor

Verwandte Themen