Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Najlepszy sposób na zapisywanie zapytań wyszukiwania użytkowników w ElasticSearch?

Możesz to zrobić, tworząc drugi indeks w klastrze ES. Gdy użytkownik przeszukuje Twoją aplikację, wykonujesz dwa kroki.

  1. Prześlij wyszukiwanie jako zapytanie do Elasticsearch, aby uzyskać normalne zachowanie wyszukiwania.
  2. Prześlij żądanie indeksu do klastra z wyszukiwanymi hasłami podanymi przez użytkownika.

Dzięki drugiemu indeksowi wszystkich wyszukiwanych haseł, które zostały przesłane, możesz zrobić kilka fajnych rzeczy. W Twoim przypadku możesz mieć pole „liczba”, tak jak w SQL, które zwiększasz, gdy więcej osób szuka tego terminu. Innym świetnym przypadkiem użycia są warunki zalecane w stylu Google. Twój interfejs użytkownika może przesłać żądanie wyszukiwania z wprowadzonym tekstem po każdym naciśnięciu klawisza i wypełnić menu rozwijane trafieniami z wcześniej wyszukiwanych haseł. Możesz to nawet spersonalizować, dodając pole użytkownika i odfiltrowując wyniki nie od tego konkretnego użytkownika.

Należy pamiętać, że ElasticSearch może być używany zarówno jako podstawowy, jak i pomocniczy magazyn danych. Zawsze sugeruję, aby zachować tylko dane, które chcesz stracić (takie jak historia wyszukiwania), jako dane podstawowe. Przechowuj krytyczne dane systemu w bardziej tradycyjnym magazynie danych, takim jak SQL, w ten sposób łatwo będzie tworzyć kopie zapasowe i przywracać, jeśli coś pójdzie nie tak!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Optymalizacja wyszukiwania MySQL za pomocą polubień i symboli wieloznacznych

  2. Zmodyfikuj kolumnę Vs zmień kolumnę

  3. Dwie kolumny autoinkrementacji lub autoinkrementacja i ta sama wartość w innej kolumnie

  4. HQL jak dołączyć do trzech stołów

  5. PHP - Wstaw datę do mysql