• 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

0 głosów
154 wizyt
pytanie zadane 9 grudnia 2018 w PHP, Symfony, Zend przez jarok Bywalec (2,210 p.)
zamknięte 17 grudnia 2018 przez jarok
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 Mędrzec (184,710 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 jarok Bywalec (2,210 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 Mędrzec (184,710 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 Marcins321 Mądrala (5,470 p.)
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 Mędrzec (184,710 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 jarok Bywalec (2,210 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 (10,550 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

–3 głosów
0 odpowiedzi 76 wizyt
0 głosów
1 odpowiedź 93 wizyt
pytanie zadane 23 marca w PHP, Symfony, Zend przez podgorowicz Początkujący (340 p.)
+1 głos
2 odpowiedzi 571 wizyt
pytanie zadane 20 listopada 2015 w HTML i CSS przez Zine Obywatel (1,000 p.)
Porady nie od parady
Forum posiada swój własny chat IRC, dzięki któremu będziesz mógł po prostu pogadać z innymi Pasjonatami lub zapytać o jakiś problem. Podstrona z chatem znajduje się w menu pod ikoną człowieka w dymku.IRC

64,981 zapytań

111,459 odpowiedzi

234,638 komentarzy

46,802 pasjonatów

Przeglądających: 222
Pasjonatów: 5 Gości: 217

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...