Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Wyszukiwanie podobnych stringów w bazie danych
mazyl
post
Post #1





Grupa: Zarejestrowani
Postów: 139
Pomógł: 2
Dołączył: 2.12.2011

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


Witam!

mam taki problem, staram się z nim uporać od paru dni lecz małoskutecznie.

Mianowicie potrzebuje pobrać najbardziej podobny string z bazy danych
niby wszystko dobrze łatwe, użyłem do tego MATCH, lecz jest małe ale.
chodzi o to by sprawdzało w ilu procentach zgadzają się porównywane zdania, i jeżeli będzie to mniej niż jakiś tam procent (np 75%) to ma nie wykonywać dalej skryptu.

moje zapytanie wygląda tak:
  1. SELECT id, answer, MATCH (question) AGAINST ('".$pytanie."' IN NATURAL LANGUAGE MODE) AS percent FROM questions ORDER BY percent DESC LIMIT 1;


percent zwraca naprawde różne liczby i dlatego pojawia się taki problem z dopasowaniem tego. 2 sprawa to zależy mi aby jak najdokładniej analizowało i porównywało zdania.

może ktoś spotkał się z podobnym problemem i wie jak go rozwiązać albo gdzieś isnieje gotowa klasa do porównywania tego typu rzeczy.
z góry dzięki za pomoc.













Go to the top of the page
+Quote Post
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Levenshtein?
Go to the top of the page
+Quote Post
Wazniak96
post
Post #3





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Levenshtein jest wolny.. Acz kolwiek sprawdza się smile.gif
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 Aktualny czas: 21.08.2025 - 04:16