Как я должен хранить данные, чтобы сделать поиск в Android простым и эффективным - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть приложение, которое отображает некоторые документы.В строковых ресурсах у меня есть документы, разделенные на более мелкие части в ожидании возможности их поиска.Думайте о них как о газетах с несколькими статьями, где каждая статья представляет собой отдельный строковый ресурс.Там не будет никакого хранения пользовательского ввода (если я не решу сохранить недавние поиски).В поисковой части документации разработчика Android он упоминает об этом, но говорит, что не собирается вдаваться в подробности о том, как хранить и искать данные, только как использовать диалоговое окно поиска и виджет.

Какое хранилищемои данные я должен использовать.Хороши ли простые строковые ресурсы?я должен смотреть на реальную базу данных?какие из них делают поиск наиболее эффективным и быстрым?Я новичок в Android, поэтому любая помощь будет оценена.

ответ: используя встроенную в Android систему баз данных sqlite и таблицы FTS3.

1 Ответ

0 голосов
/ 10 февраля 2012

Я бы определенно использовал базу данных для этого. Прочитайте все документы и свяжите каждое слово с каждым документом в базе данных. Поиск по слову затем быстро создаст список документов, содержащих это слово. Обязательно переиндексируйте каждый раз, когда добавляете и удаляете документ.

Кстати, вы должны следить за улучшением вашей ставки приема.

Кроме того, это, вероятно, не вопрос Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...