Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: MATCH ... AGAINST - w jaki sposób liczona jest trafność?
Forum PHP.pl > Forum > Bazy danych > MySQL
Rynraf
Nie doszukałem się informacji na jakiej zasadzie wyliczana jest trafność wyszukiwania w zapytaniach pełnotekstowych.
Na pewno jest wyliczana na podstawie ilości wystąpień wyszukiwanego słowa, ale jestem pewien, że nie tylko.
Chetnie dowiedziałbym się coś w temacie.

Mówię o zapytaniu pokroju takiego:
  1. SELECT id, name, MATCH (name, description) AGAINST ('słowo') AS trafnosc
  2. FROM `news`
  3. WHERE MATCH (name, description) AGAINST ('słowo')
  4. ORDER BY trafnosc DESC


To jak liczona jest ta trafność? winksmiley.jpg
wookieb
Dokładnego algorytmu ci nie podam ale dodatkowymi elementami, które na ty wpływają to współczynniki odległości
http://pl.wikipedia.org/wiki/Kategoria:Odleg%C5%82o%C5%9Bci
Np levenstheina
Mchl
Możesz próbować przełknąć to:
http://forge.mysql.com/wiki/MySQL_Internal...ull-text_Search

winksmiley.jpg
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.