Habe zwei Tabellen in denen über Volltext gesucht werden soll. Einzeln ergibt 'relevance' fein differenzierte Matching-Faktor, aber wie unten mit OR verknüpft hat 'relevance' immer den Wert 0 oder 1. Wie bekomm ich da ein differenziertes Matching hin?
Code:
SELECT
(
(MATCH(f.filename, f.description) AGAINST ('heinzmann'))
OR
(MATCH(t.tags) AGAINST ('heinzmann'))
) AS relevance
FROM file AS f
LEFT JOIN file_assign_tags AS fat ON fat.idFile=f.idFile
LEFT JOIN tags AS t ON t.idTag=fat.idTag
WHERE
(
(MATCH(d.filename, f.description) AGAINST ('heinzmann' IN BOOLEAN MODE))
OR
(MATCH(t.tags) AGAINST ('heinzmann' IN BOOLEAN MODE))
)
GROUP BY f.idFile ORDER BY relevance DESC