Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyszukiwanie podobnych zdań, różna kolejność słów
Forum PHP.pl > Forum > Przedszkole
Saper82
Witam

Mam bazę danych, powiedzmy 5 milionów wierszy.
Wiersz 5 ma wartość - "php.pl - forum dyskusyjne"
Wiersz 567 ma wartość - "forum dyskusyjne php.pl"

Teraz chce żeby po wpisaniu w wyszukiwarkę "dyskusyjne fora o php" znalazło mi przykładowe wiersze co podałem.

Levenshtein i similar_text inną kolejność wyrazów potraktują jako zupełnie inny tekst, z tego co patrzyłem na forum, a nie o to mi chodzi.

Jakieś propozycje?

Co do szybkości działania tej wyszukiwarki, może być wolna, powiedzmy 10 sekund (xamp, 16GB RAM, SSD, i5 3,3GHZ,, jeśli to ma jakieś znaczenie).
markuz
Szukaj pod frazą: wyszukiwanie pełnotesktowe
Saper82
Dzięki za pomoc,,, metoda działa, aczkolwiek ma wady.
Załóżmy że szukamy "Pszczółka Maja", a w bazie danych mamy:
- Pszczółka Maja
- Pszczółka Maja
- Maja koleżanka Maja

To ostatni wynik z dwoma wyrami "Maja" będzie trafniejszy od identycznej wartości w bazie jaką szukamy.
Po prostu, jeśli szukamy jakiejś frazy, i jedno ze słów z frazy będzie zdublowane w jakimś wierszu w bazie, to takie wiersz jest bardziej trafnym wynikiem..

Trudno, niech już tak będzie,,, mimo to jest OK.
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.