說,我有100個文本文件(每個100KB),我有興趣在這些文件中搜索用戶輸入的字符串/關鍵字。在Android應用程序中搜索文本的有效方法
做到這一點的一種方法是每一次讀取它們並查找輸入的字符串/關鍵字,我可以實現它,但效率可能很低。
因爲我事先知道所有的數據,有沒有其他更好的方法來做到這一點?
說,我有100個文本文件(每個100KB),我有興趣在這些文件中搜索用戶輸入的字符串/關鍵字。在Android應用程序中搜索文本的有效方法
做到這一點的一種方法是每一次讀取它們並查找輸入的字符串/關鍵字,我可以實現它,但效率可能很低。
因爲我事先知道所有的數據,有沒有其他更好的方法來做到這一點?
查看谷歌開發者例如: http://developer.android.com/training/search/search.html
他們使用的內存只有SQLite數據庫與FTS表。但是你可以很容易地將其更改爲持久數據庫(創建表時放置VIRTUAL)。
按下Ctrl + H。它會打開搜索菜單。轉到文件搜索並根據您的需要和要搜索的文本勾選標記,將其寫入包含文本:部分。它將在整個項目中搜索您的文本。
將它們放入FTS表中的SQLite數據庫中。作爲獎勵,您可以獲得Google-ish搜索表達式(例如'dog or puppy')。 – CommonsWare