Jak rozumieć hasła wpisane do wyszukiwarki np. google lub innej?

0

O co mi chodzi. Jest input. Do inputa wpisuję jakieś hasło np. "event type". I gdy to hasło wpisuję, to wyświetlają mi się niżej zbliżone tematy do tego, który wpisałem. Jak te hasła są łączone z backendem? No bo domyślam się, że od frontu raczej nie można udostępniać rekordów z bazy, bo to jest niebezpieczny chyba, więc pewnie w grę wchodzi jakiś framework typu React. Jednak w jaki sposób zapisywane są hasła wpisywane do takiego inputa? Czy one są zapisywane bezpośrednio w bazie danych? No bo mimo wszystko chyba gdzieś zapisane są, skoro np. w google mogę je nawet usunąć przyciskiem.

1

Zadałeś pytanie w taki sposób, że nie mam pojęcia co dokładnie masz na myśli, natomiat jestem w 100% pewien, że Framework nie ma tu nic do rzeczy - co najwyżej podczas rozwiązywania problemu może być wykorzystany ale wcale nie musi.
Historia wpisów do pola INPUT może być przechowywana zarówno po stronie backend jak i samej przeglądarki np. w cookie albo localStorage.
Inna sprawa, że przeglądarki same z siebie także taką historię na różne sposoby obsługują.

0

@katakrowa: Oj bo kurczak wodny czasami serio nie wiem jak sformułować pytanie. Bo zwykle jest tak, że pytanie wiąże się z paroma rzeczami na raz. W dodatku jak ktoś nie wie jak ugryźć temat, to nie wie też jak sformułować poprawnie pytanie. Mnie generalnie chodzi o rozsądny sposób na zaprojektowanie wyszukiwarki. Czy lepiej zrobić mechanizm zapisujący gdzieś w przeglądarce hasła wyszukiwania? Czy może bezpieczniej zrobić tak (choć nie wydaje mi się to mądre), że wprowadzam np. hasło do znalezienia i to hasło zapisywane jest w bazie? Ale w bazie bez sensu, bo przecież jak mi na serwisie 100 osób wpisze to samo hasło, to będę miał w bazie 100 takich samych rekordów. To wydaje mi się koszmarna głupota.
I To jest jedna rzecz. Druga jest taka, że jeśli takie hasło zapisane zostanie w przeglądarce, to jak je przechwycić do zapytania wybierającego dane w bazie.
No trochę googlania jeszcze przede mną;-))

0

Super ale w jakim konkretnie celu chcesz te zapytania zapisywać w bazie po stronie serwera?

0

@katakrowa: Przepraszam, już wyjaśniam. Sory, to dziwne. Jak opisuję, to dla mnie wydaje się dość jasne;-)) Chodzi o coś takiego, że po prostu, że wpisuję do inputa np. frazę: "addeventlistener what does it do". I teraz nie wiem. Gdzie ta fraza się zapisuje? W bazie danych backendu chyba nie, bo jeśli tysiąc osób coś takiego wpisze, to bez sensu. Jednak skoro jest to zapisywane gdzieś do przeglądarki, to jak "przechwycić" treść tej frazy, aby wykonać zapytanie do bazy o treści związane z tą frazą? Tzn. jak to zrobić tak z grubsza? Jakimi pojęciami powinienem się zainteresować? Tzn. wiem, że coocies lub localStorage, ale jak w takim razie wykorzystać cookies lub localStorage, aby ową frazę wykorzystać do wyszukania określonych informacji, które znajdują się w bazie.

Myślałem po prostu, aby zrobić na stronce internetowej taką małą wyszukiwarkę, do której wpiszę jakąś frazę, dam enter i wypisze mi artykuły powiązane z tą frazą. Z resztą, wydaje mi się, że chyba coś takiego jest na tym forum tu u góry, nie? Klikam, i owszem mogę coś wpisać, ale od razu wyświetla mi różne wątki, tematy bądź inne hasła. I nie chodzi mi o szczegóły, bo wiadomo, nie od tego jest forum. Tylko po prostu chodzi mi o jakieś kluczowe informacje na zasadzie "co z czym połączyć"? Jeśli cookies, to jak je wykorzystać ? Nie wiem, może gdy słońce wstanie, to napiję się herbaty i sobie wpiszę w google: "cookies input using" albo coś. Sam nie wiem.

2

Nadal nie wiem po co chcesz zapisywać w bazie czy gdziekolwiek indziej fraz zapytan. Poza tym pisałeś że jak 100 ludzi wpisze to samo to będziesz miał 100 rekordów w bazie. A słyszałeś o tym., że można przed zapisem sprawdzić czy dany rekord istnieje (możliwe nawet na poziomie zapytania z insertem).

To o co pytasz to i tak mniejszy problem niż silnik wyszukiwania.
Pamiętaj że dobra szukajka to taka co np może ogarniać długość levensteina (o ile dobrze pamiętam), wagi slow i wiele wiele innych.

2

Mysle ze znajomosc backendu Cie nie ominie.
Zacznij od hasla "full text search".

2

To zależy od użytego rozwiązania, ale teraz najczęściej pomiędzy frontem a danymi jest API. Czyli aplikacja frontowa napisana np. w React wysyła zapytanie po HTTP do backedy, czyli aplikacji działającej na serwerze w celu obrobienia danych. Zapytania frontowe mogą być logowane, ale raczej do jakiegoś pliku albo aplikacji dedykowanej, a nie do bazy danych. Co do samego wyszukiwania rzeczy podobnych to albo sam to dzióbiesz (odmieniasz przez przypadki, osoby dzielisz itp.) albo korzystasz z rozwiązań takich jak Elasticsearch, albo SOLR (tak naprawdę to za jednym i drugim stoi bibliotek https://lucene.apache.org/), które zajmują się indeksacja danych wejściowych (danych, w których chcesz szukać) i potem na podstawie tego, o co zapytasz są w stanie zwrócić odpowiednie treści.

1 użytkowników online, w tym zalogowanych: 0, gości: 1