我需要從SQLite數據庫中選擇數據。但是,我有一個搜索字段,用戶可以在其中輸入位置的名稱。因爲他們可能錯誤地輸入這個名字,我需要能夠根據這個從數據庫中提取相關的記錄。我的Android應用程序中的SQLite選擇與排錯
例如:
輸入:摩天Whrrl
實際:摩天輪
應該儘管錯字正確定位的摩天輪項目。我意識到editdist3沒有在Android SQLite中實現。我寧願不選擇整個數據庫到RAM中並遍歷所有字符串,並手動計算Levenshtein距離,因爲這將是超級資源密集型的。
任何幫助將不勝感激! :)
嘗試使用LIKE運算符。 –
LIKE運算符並不能幫助您逼近拼寫錯誤:/ – ashiswin
您可以使用LIKE運算符來快速減少潛在匹配,然後使用更小的集合,這正是@BernoulliGate可能會遇到的問題。 –