Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zaawansowana wyszukiwarka
Forum PHP.pl > Forum > PHP
markonix
Najpierw było LIKE %, potem było FULL SEARCH INDEX, a potem nastała potrzeba skorzystania z wiedzy mądrzejszych.
Czy ktoś zna jakąś bibliotęke pure php/mysql (na razie bez serwisów trzecich i konieczności instalowania na serwerze softu) do prostego szukania np. osób?
Generalnie full search działa ale ma dużo błędów np.
  1. ->whereRaw("MATCH (`surname`, `name`) AGAINST(? IN BOOLEAN MODE)", [$q]

Kowalski Jan - znajduje mi wszystkich Janów co jest już bezsensu.
Fajnie jakby była możliwość punktowania tak jak na FB aby sortować wg bardziej prawdopodobnych osób (np. coś na zasadzie punktów za wspólne cechy jak praca, miejsce zamieszkania). Oczywiście takie cechy ustalane manualnie.

Fajnie jakby była na Laravel'a ale wiadomo, nieobowiązkowo.
sabat24
Odnośnie punktowania cech, możesz spróbować zastosować takie podejście: https://www.mullie.eu/mysql-as-a-search-engine/
Ewentualnie zobaczyć jak to działa tutaj: http://idiallo.com/blog/php-mysql-search-algorithm i skompilować coś swojego.
Aczkolwiek z doświadczenia wiem, że bez np. Sphinxa się nie obejdziesz - chyba, że to jakiś mały serwis, bo zajedziesz bazę.
markonix
Duży ale potrzebuje rozwiązania na szybko, potem w napływie czasu oczywiście zmigruje to na coś sensowniejszego, w Laravel domyślnie jest podstawka pod Algolia, który ma to o czym mówię:
https://www.algolia.com/doc/guides/getting-...uring-relevance

Zerknę na linki zaraz.

Oba linki świetne.

Opcja z relevance bardzo fajna, generalnie ją już znałem ale nie chciałem sugerować nic w temacie aby się upewnić, że ktoś tak jeszcze robi smile.gif
Natomiast pierwszy artykuł bardzo dobry, nie wiedziałem, że jest tam tyle opcji dodatkowych.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.