2012-04-23 19 views
5

Mam aplikację z ponad 1 milionem rekordów.Solr jako główna wyszukiwarka, Redis jako silnik autouzupełniania

  • Mam zamiar użyć Solr do obsługi wszystkich wyszukiwań.
  • Mam również funkcję autouzupełniania.

Rozumiem, że Redis jest bardzo szybki dla autouzupełniania, ale Solr posiada również własny autocomplete funkcję.

Pytanie: Czy mogę używać Solr jako głównej wyszukiwarki (dla zadań bez autouzupełniania) i oddzielnej Redis dla autouzupełniania, czy jestem lepiej wyłączyć za pomocą tylko Solr wypełnić oba zadania?

Uwagi:

  • równoważenie obciążenia jest problemem zbyt.
  • Korzystanie z szyn w drodze.

Dzięki.

Odpowiedz

9

Myślę, że po prostu niepotrzebnie komplikujesz rzeczy z Redis (zwykle jestem wielkim fanem Redis).
Solr ma własne autouzupełnianie, jak już wspomniano.
Nie powiedziałbym, że 1 milion dokumentów to duży indeks dla środowiska produkcyjnego. Wręcz przeciwnie, powiedziałbym, że jest raczej mały.
Więc nie spodziewałbym się żadnych problemów z autouzupełnianiem Solr.
Oprócz tego, który zasugerowałeś, here's a different approach za wdrożenie, napisany jako samouczek krok po kroku.

Masz rację, Redis świetnie nadaje się na rzeczy na dużą skalę, ale ponieważ cały twój indeks będzie rósł, w pewnym momencie będziesz musiał skalować Solr tak czy inaczej (nie tylko dla autouzupełniania).

+0

Dzięki. Wezmę twoją radę. – Victor

Powiązane problemy