Hallo!
Ich hoffe, es kann mir hier jemand helfen. Ich möchte eine VollTextSuche mittels innodb realisieren. Es gibt auch zich Beispiele, diese funktionieren aber nur für myIsam.
Und zwar sollen bestimmte Spalten bei einem Suchtreffer einen höheren ScoreWert erhalten. Also z.B. der Titel soll bei einem Treffer * 3 genommen werden, die Spalte 'unwichtiger' nur * 0.5. Leider kann ich das Matching nicht auseinander nehmen, mySQL verlangt immer ALLE Spalten bei einer Abfrage. Das war unter myIsam anders, meine ich.
Hier mein bisheriger Code bei dem der Scorewert nur anhand der GesamtSuchTreffer errechnet wird:
SELECT id, einrichtung1, plz, ort, strasse, `desc`, beschreibung, web, email, MATCH(einrichtung1, einrichtung2, plz, ort, strasse, beschreibung,beschreibung2,beschreibung3,beschreibung4,beschreibung5,beschreibung6) AGAINST ('+firma +bonn*' IN BOOLEAN MODE) as score FROM `firmendb` HAVING score > 1 ORDER BY score Desc
Vielleich kann mir hier jemand weiter helfen!?
Cu Swiper
Ich hoffe, es kann mir hier jemand helfen. Ich möchte eine VollTextSuche mittels innodb realisieren. Es gibt auch zich Beispiele, diese funktionieren aber nur für myIsam.
Und zwar sollen bestimmte Spalten bei einem Suchtreffer einen höheren ScoreWert erhalten. Also z.B. der Titel soll bei einem Treffer * 3 genommen werden, die Spalte 'unwichtiger' nur * 0.5. Leider kann ich das Matching nicht auseinander nehmen, mySQL verlangt immer ALLE Spalten bei einer Abfrage. Das war unter myIsam anders, meine ich.
Hier mein bisheriger Code bei dem der Scorewert nur anhand der GesamtSuchTreffer errechnet wird:
SELECT id, einrichtung1, plz, ort, strasse, `desc`, beschreibung, web, email, MATCH(einrichtung1, einrichtung2, plz, ort, strasse, beschreibung,beschreibung2,beschreibung3,beschreibung4,beschreibung5,beschreibung6) AGAINST ('+firma +bonn*' IN BOOLEAN MODE) as score FROM `firmendb` HAVING score > 1 ORDER BY score Desc
Vielleich kann mir hier jemand weiter helfen!?
Cu Swiper