我有數據庫中的表,其中包含2或3個字的名稱列表。 所以我希望當用戶在輸入中輸入任何字符串,然後該字符串將被拆分爲字符明智然後每個字符與數據庫中的字符串匹配。atlast哪個字符串匹配用戶字符串的更多字符,結果將根據字符存儲在數組中匹配。它也取決於用戶輸入的字符串模式。如何使用Django在數據庫中搜索數據?
我給大家舉一個例子,我想
在表格下方的名稱都存儲
Neeraj Kumar
Pankaj Sharma
Rahul kapoor
用戶輸入的字符串:
rkp
那麼結果將是:
1.Rahul Kapoor
2.Neeraj Kumar
3.Pankaj Sharam
原因:
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
我想在Django框架這個搜索用更少的代碼,但反正任何人都可以用任何語言給代碼。
我想,這也爲別人讓搜索幫助的更好的
它提供了更好的過濾數據,但數據順序與串行數據庫中發現的順序相同。如何更改更多字符與輸入字符串匹配的數據順序。 – Amit
我添加了一個腳本到我的答案,排序。 – C14L
我也在腳本中添加腳本,以提供我想要的確切輸出。 – Amit