SQL Server Freetext match - wie kann ich das Sortieren nach Relevanz
-
09-06-2019 - |
Frage
Ist es möglich zu bestellen die Ergebnisse in SQL Server 2005 durch die Relevanz der eine freetext-match?In MySQL können Sie das (etwa gleich) MATCH-Funktion in der ORDER BY-section, aber ich habe nicht gefunden keine Gleichwertigkeit in SQL Server.
Aus der MySQL-docs:
Für jede Zeile in der Tabelle, MATCH() gibt eine Bedeutung, Wert;das ist eine ähnlichkeit Messen Sie zwischen dem Suchbegriff und der text in dieser Zeile die Spalten mit der Bezeichnung in der MATCH () - Liste.
So zum Beispiel könnten Sie, um durch die Anzahl der Stimmen, dann wird dieser Relevanz und schließlich durch eine ERSTELLUNGSDATUM.Ist das etwas, was getan werden kann, oder bin ich stecken mit nur Rückkehr die passenden Werte und nicht mit dieser Bestellung die Fähigkeit?
Lösung
Wenn Sie mit FREETEXTTABLE
dann gibt es einen Spaltennamen Rank
, so order by Rank
funktionieren soll. Ich weiß nicht, ob andere Freitextsuche Methoden auch diesen Wert zurückkommen oder nicht. Sie können einen Versuch haben.
Andere Tipps
Sowohl FREETEXTTABLE
und CONTAINSTABLE
die [RANK]
Spalte zurückgeben, aber stellen Sie sicher, dass Sie entweder die richtige Variation oder Vereinigung beide sind mit allen geeigneten Ergebnisse zu erhalten.