Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Wyszukiwanie podobnych zdań, różna kolejność słów
Saper82
post 3.11.2018, 15:51:08
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 11.07.2009

Ostrzeżenie: (0%)
-----


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).
Go to the top of the page
+Quote Post
markuz
post 3.11.2018, 16:11:51
Post #2





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

Ostrzeżenie: (0%)
-----


Szukaj pod frazą: wyszukiwanie pełnotesktowe


--------------------
Go to the top of the page
+Quote Post
Saper82
post 4.11.2018, 14:35:58
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 11.07.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 11:38