• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Wyszukiwarka "wszystkiego" w Laravel

Object Storage Arubacloud
0 głosów
688 wizyt
pytanie zadane 9 grudnia 2018 w PHP przez jared Gaduła (3,600 p.)
zamknięte 17 grudnia 2018 przez jared
Zastanawiam się w jaki sposób można zrealizować wyszukiwarkę w formie formularza, który wyświetli mi wszystkie pasujące wyniki?

Dla przykładu użytkownik wpisze słowo "user" to wyświetlony zostanie link do listy użytkowników.

Jak użytkownik wpisze np. nazwę istniejącego użytkownika to wyświetlony zostanie link do informacji o tym użytkownikowi.

Jak użytkownik wpisze np. jakieś dowolne słowo to wyświetlone zostaną jakiekolwiek pasujące informacje lub po prostu brak informacji.

Jak coś takiego można wykonać w Laravel?
komentarz zamknięcia: wyjaśnione

2 odpowiedzi

+1 głos
odpowiedź 9 grudnia 2018 przez Tomek Sochacki Ekspert (227,510 p.)
Język nie ma tu akurat żadnego, kompletnie żadnego znaczenia.

Musisz po prostu odpowiednio rozpisać sobie wszystkie oczekiwane przez Ciebie przypadki, w tym zastanowić się nad przypadkami granicznymi, ustalić jakąś kolejność sprawdzania warunków aby zapewnić jak najlepszą wydajność i po prostu schodzić coraz niżej w strukturze algorytmów i dopiero na koniec zacząć kodować, samo zakodowanie tego to najmniej istotny element calego procesu.
komentarz 9 grudnia 2018 przez jared Gaduła (3,600 p.)
OK ale od czego zacząć? Jak i gdzie szukać w jaki sposób w ogóle zabrać się za ten temat, bo powiem szczerze, że nie jestem zaawansowany. Jestem dopiero początkującym i no cóż nie wiem od czego zacząć :D
komentarz 9 grudnia 2018 przez Tomek Sochacki Ekspert (227,510 p.)
Na początek odejdź od kompa... serio :)

Weź kartę i ołówek i zacznij rozpisywać sobie różne przypadki, np. gdy wpiszemy user name to ma wyszukać info o tym userze, gdy wpiszemy frazę XX to ma być ... itp.

Następnie spróbuj spojrzeć na to jeszcze raz i zastanów się jak możnaby wykrywać rózne przypadki. Na przykład, załóżmy, że masz portal informacyjny... wpisujemy "tomek sochacki" i teraz pytanie.. bo może być przecież user o takich danych jak i artykuły o takiej osobie (no dobra, aż tak sławny nie jestem, ale to tylko przykład :P), może więc np. najpierw weryfikujmy czy jest taki user, a jeśli nie to lecimy po tytułach postów...

Hmm, no oki, ale trzeba się zastanowić jak rozpoznać że to jakieś imię i nazwisko... może jakaś zapisana lista userów i szybka iteracja po nich gdy user wpisze dwa słowa, może coś innego... bo jak algorytm ma odróżnić "tomek sochacki" od "zielony samochód"... ?

To tak naprawdę dość trudne zadanie i wymaga po prostu różnych założeń i świadomej mniejsze/większej skuteczności na różne przypadki.

Nie ma tu żadnych gotowców itp. to jest zadanie mocno zależne od zestawu danych.

Do kodu usiądzesz dopiero na samym końcu :)

Możesz mi wierzyć lub nie, ale w pracy programisty kartka papieru lub tablica i pisaki to bardzo ważne narzędzie, praktycznie nie ma dnia abym z nich nie korzystał :)
komentarz 10 grudnia 2018 przez niezalogowany
a jak to później okodzić? bo jak wyjdzie ci np 50 możliwości to nie będziesz pisał 50x if :D
komentarz 10 grudnia 2018 przez Tomek Sochacki Ekspert (227,510 p.)
to zależy od przypadków, nie da się teraz powiedzieć jak zrobić strukture tego nie znajac wszystkich przypadkow... zawsze zaczynaj od planowania, nigdy od kodowania bo się zagubisz i w taki sposob nigdy nie dowieziesz tematów w pracy na czas.
komentarz 11 grudnia 2018 przez jared Gaduła (3,600 p.)
Okazało się, że Laravel Scout jest tym co potrzebuje aczkolwiek muszę znaleźć darmowy odpowiednim silnika Algolia :)
+1 głos
odpowiedź 10 grudnia 2018 przez Paweł Antyporowicz Stary wyjadacz (11,470 p.)
Jeżeli nie chcesz implementować swojego systemu wyszukiwania od nowa, możesz użyć już gotowy system wyszukiwania pełno tekstowego, np: Elasticsearch

Podobne pytania

0 głosów
1 odpowiedź 313 wizyt
–3 głosów
0 odpowiedzi 139 wizyt
0 głosów
1 odpowiedź 176 wizyt
pytanie zadane 23 marca 2019 w PHP przez podgorowicz Początkujący (340 p.)

92,538 zapytań

141,377 odpowiedzi

319,456 komentarzy

61,923 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...