MySQL-Reihenfolge nach Relevanz

7

Ich habe ein Suchformular, das eine Site-Inhaltstabelle durchsucht, um entsprechende Ergebnisse zurückzuziehen.

Ich möchte die Titel- und Inhaltsfelder durchsuchen und Ergebnisse in der Reihenfolge ihrer Relevanz zurückziehen. Dem Titel die höchste Priorität geben.

Angenommen, wir hätten eine Tabelle (tblContent) von

%Vor%

Und du hast nach "John Smith" gesucht, die Ergebnisse sollten in der Reihenfolge 3,2,1,5

zurückkommen

Wie ist das möglich?

    
Fraser 22.02.2013, 14:19
quelle

4 Antworten

16

Ich schaffte es, mit diesem Punkt ziemlich genau zu kommen:

%Vor%     
Fraser 22.02.2013, 14:33
quelle
4

Es gibt wahrscheinlich einen effizienteren Weg, und da die Suchzeichenfolge mehr als zwei Wörter enthalten könnte, ist dies wahrscheinlich nicht möglich, aber ich würde etwas wie

tun %Vor%     
Matt Busche 22.02.2013 14:23
quelle
3

mysql Volltextsuche ist eine gute Sache, aber es hat eine Grenze von mindestens 4 Zeichen Wort zu indizieren. Das Limit kann zwar geändert werden, aber das Ändern von Servervariablen ist nicht in allen Szenarien möglich.    In einer solchen Situation empfehle ich die von Fall zu Fall vorgeschlagene Lösung

%Vor%     
Rehan Anis 19.12.2013 15:57
quelle
0

Was ist mit etwas in der Art von

? %Vor%     
Sim 22.02.2013 14:23
quelle

Tags und Links