Najpierw utwórz trzy indeksy PEŁNOTEKSTOWE:
* one on the title column
* one on the body column
* one on both title and body columns
Następnie utwórz zapytanie w następujący sposób:
SELECT field1, field2, field3, title, body,
MATCH (title) AGAINST ('word_to_search') AS rel_title,
MATCH (body) AGAINST ('word_to_search') AS rel_body
FROM table_to_use
WHERE MATCH (title,body) AGAINST ('word_to_search')
ORDER BY (rel_title*2)+(rel_body)
Dzięki temu tytuł będzie 2 razy bardziej trafny niż treść.
Jest to bardzo przydatne, gdy trzeba zezwolić na sortowanie treści, na przykład według tagów (które nie są przeglądane przez użytkowników), ponieważ pozwala na modyfikowanie wyników zza kulis.