MySQL Full-Text Search gewichten?

zlep

Banned
Registriert
Feb. 2016
Beiträge
126
Hallo,

ich habe mir eine Full-Text Search in MySQL erstellt. Ich nutze bereits den BOOLEAN MODE, und zwar so:

Code:
  $query = 'SELECT id, artikelnummer, name FROM produkte WHERE MATCH (artikelnummer, name, hersteller) AGAINST (:term IN BOOLEAN MODE) LIMIT 0,100';

Was ich nun gerne noch hätte, wäre eine absteigende Gewichtung der Suchergebnisse anhand einer weiteren Spalte in der ich die Umsätze der Produkte habe. Wenn jetzt z.B. jemand nach "Suchbegriff" sucht, sollen absteigend die Artikel angezeigt werden, die einen höheren Wert in der Spalte "Umsätze" haben.

Ist so etwas möglich?

Ich hoffe, ich habe mein Anliegen verständlich rübergebracht.

Vielen Dank für eure Hilfe
 
Hinten dran noch "ORDER BY 'Umsätze' desc"

Code:
$query = 'SELECT id, artikelnummer, name FROM produkte WHERE MATCH (artikelnummer, name, hersteller) AGAINST (:term IN BOOLEAN MODE) LIMIT 0,100 ORDER BY Umsätze desc';

(desc für die absteigende Reihenfolge)
 
  • Gefällt mir
Reaktionen: zlep
Ach, cool, daran habe ich gar nicht gedacht. Dachte nicht, dass das im Zusammenspiel mit einer Full Text Search geht.

Werde ich morgen gleich ausprobieren.

Vielen Dank euch.
 
Zurück
Oben