Ich habe Tabelle in der Datenbank, die Liste des Namens mit 2 oder 3 Wörtern enthalten. Also möchte ich, dass, wenn Benutzer eine Zeichenfolge in Eingabe eingeben, dann wird diese Zeichenfolge in Zeichen weise aufgeteilt dann jedes Zeichen mit String in der Datenbank übereinstimmen.In atlast welcher Zeichenfolge mehr Zeichen der Benutzerzeichenfolge dieses Ergebnis wird in Array nach Zeichen gespeichert werden Match.Es hängt auch Benutzereingabe String-Muster.Wie Daten in der Datenbank mit Django suchen?
ich Ihnen ein Beispiel gebe, dass ich
unter NamenIn Tabelle wollen, gespeichert sind
Neeraj Kumar
Pankaj Sharma
Rahul kapoor
Benutzereingabezeichenfolge ist:
rkp
dann wird zur Folge haben:
1.Rahul Kapoor
2.Neeraj Kumar
3.Pankaj Sharam
Grund:
Rahul kapoor has R,K and p which match all character with user string pattern
Pankaj Sharma has p,k,r which match all characters but its user string patter is wrong so it should be at after above name
Neeraj Kumar has r and k which match 2 and follow user string pattern
Ich mag diese Suche in Django-Framework mit weniger Code, aber trotzdem kann jeder Code in jeder Sprache geben.
Ich denke auch, das nützlich für andere zu machen Suche besser
Es gibt bessere gefilterte Daten, aber die Reihenfolge der Daten so wie sie in der Datenbank mit serial.Wie ändern der Reihenfolge der Daten, die mehr Zeichen übereinstimmen Eingabezeichenkette. – Amit
Ich habe meiner Antwort ein Skript hinzugefügt, das die Sortierung durchführt. – C14L
Ich füge auch das gleiche Skript wie das Skript hinzu, das genau die Ausgabe liefert, die ich möchte. – Amit