2012-04-23 9 views
5

Ho un'app con circa 1 milione di record.Solr come motore di ricerca principale, Redis come motore di completamento automatico

  • ho intenzione di usare Solr per gestire tutte le ricerche.
  • Ho anche una funzionalità per il completamento automatico.

Capisco che Redis è molto veloce per il completamento automatico, ma Solr ha anche un proprio autocomplete caratteristica.

Domanda: Dovrei usare Solr come motore di ricerca principale (per le attività non-completamento automatico) e un separato Redis per il completamento automatico, o io sono meglio usare solo Solr per completare entrambi i compiti?

Note:

  • bilanciamento del carico è una preoccupazione troppo.
  • Utilizzando Rails a proposito.

Grazie.

risposta

9

Penso che si complicheranno inutilmente le cose con Redis (di solito sono un grande fan di Redis).
Solr ha il proprio completamento automatico, come già menzionato.
Non direi che 1 milione di documenti è un grande indice per l'ambiente di produzione. Al contrario, direi che è piuttosto piccolo.
Quindi non mi aspetto alcun problema con il completamento automatico di Solr.
Oltre a quello che hai suggerito, here's a different approach per implementarlo, scritto come tutorial passo-passo.

Hai ragione, Redis è ottimo per roba su larga scala, ma dal momento che l'intero indice sta per crescere, in qualche momento dovrai scalare Solr in ogni caso (non solo per il completamento automatico).

+0

Grazie. Prenderò il tuo consiglio. – Victor

Problemi correlati