Ich frage mich, wie ich SQL implementieren kann, um die Ergebnisse nach der besten Übereinstimmung eines ähnlichen Prädikats zu sortieren. Ich habe 100.000 Artikel in der Datenbank und wenn Benutzer einige Artikel nach einem Teil des Namens aufrufen. Ich möchte die Ergebnisse anzeigen, die nach der besten Übereinstimmung der gestellten Abfrage geordnet sind.
Ich werde versuchen, das durch Pseudocode zu beschreiben
select
*
from
articles
where item_nale like '%'+@user_input +'%'
order by "BEST MATCH"
quelle
Generieren Sie die Levenshtein-Funktion und ordnen Sie nach diesem Feld.
Ref: https://www.red-gate.com/simple-talk/blogs/string-comparisons-in-sql-edit-distance-and-the-levenshtein-algorithm/
Wenn Sie diese Funktion haben, könnte es sein:
quelle