hallo,
nach langer erfolgloser suche nach einer lösung hoffe ich hier einen ansatz für mein problem zu bekommen.
ich habe mehrere tabellen die ich mit einem join und der volltextsuche durchsuchen will und sie nach ihrer relevanz orden will. meine query sieht bis jetzt so aus:
leider bekomme ich hiermit oft ergebnisse die die gewünschten begriffe/strings nicht enthalten bzw. bekomme einträge nicht angezeigt die eigentlich gefunden werden sollten. die relevanz (score) ist entweder null oder eins.
ist es denn generell möglich die volltextsuche über mehrere tabellen durchzuführen?
nach langer erfolgloser suche nach einer lösung hoffe ich hier einen ansatz für mein problem zu bekommen.
ich habe mehrere tabellen die ich mit einem join und der volltextsuche durchsuchen will und sie nach ihrer relevanz orden will. meine query sieht bis jetzt so aus:
SELECT *,
MATCH (literaturangabe, besonderheiten, geschichte, grundlagen, A.anwendung, D.design, O.objekt, hypothese, ergebnis, methoden, parameter, inhalt)
AGAINST ('".$squery."' IN BOOLEAN MODE) as score
FROM bmdb_content C, bmdb_anwendung A, bmdb_design D, bmdb_objekt O
WHERE C.design = D.designid
AND C.anwendung = A.anwendungsid
AND C.objekt = O.objektid
AND
MATCH (literaturangabe, besonderheiten, geschichte, grundlagen, A.anwendung, D.design, O.objekt, hypothese, ergebnis, methoden, parameter, inhalt)
AGAINST ('".$squery."' IN BOOLEAN MODE) ORDER BY score";
MATCH (literaturangabe, besonderheiten, geschichte, grundlagen, A.anwendung, D.design, O.objekt, hypothese, ergebnis, methoden, parameter, inhalt)
AGAINST ('".$squery."' IN BOOLEAN MODE) as score
FROM bmdb_content C, bmdb_anwendung A, bmdb_design D, bmdb_objekt O
WHERE C.design = D.designid
AND C.anwendung = A.anwendungsid
AND C.objekt = O.objektid
AND
MATCH (literaturangabe, besonderheiten, geschichte, grundlagen, A.anwendung, D.design, O.objekt, hypothese, ergebnis, methoden, parameter, inhalt)
AGAINST ('".$squery."' IN BOOLEAN MODE) ORDER BY score";
ist es denn generell möglich die volltextsuche über mehrere tabellen durchzuführen?