• 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

VPS Starter Arubacloud
0 głosów
681 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ź 281 wizyt
–3 głosów
0 odpowiedzi 137 wizyt
0 głosów
1 odpowiedź 174 wizyt
pytanie zadane 23 marca 2019 w PHP przez podgorowicz Początkujący (340 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...