Идея базы данных заключается в том, что она способна выполнять операции с запросами очень быстро и эффективно.
SQLite, с другой стороны, является идеальным инструментом для целей разработки, поскольку вам не нужно настраивать экземпляр БД. Однако с этим возникают определенные недостатки, такие как то, что он не может обрабатывать много одновременных соединений одновременно эффективно или вообще.
Поэтому предложенный подход, на мой взгляд, не самый лучший, так как SQLite не сможет обрабатывать много запросов и, следовательно, разрушит всю цель базы данных.
Возможно, было бы намного лучше просто поддерживать высокопроизводительную БД, которая могла бы обрабатывать все запросы. И, как правило, существует множество способов оптимизации БД, таких как mysql, postgresql и т. Д.
EDIT
Просто мысль. Может быть, разбить строку на слова и рассматривать их как ключевые слова - не лучший способ. Проблема в том, что поиск будет просто возвращаться, если где-то в системе использовалось определенное ключевое слово, однако это не будет учитывать контекст и приоритет, из которого пришло ключевое слово. Я не знаю много о поиске, но было бы полезно иметь какую-то систему рангов.