Вы говорите о поиске чего-либо в базе данных, например?SQLite может быть построен с полнотекстовым поиском расширениями, которые позволяют вам искать отдельные слова в тексте.Даже без расширений FTS вы можете использовать совпадение LIKE в SQLite, чтобы найти слово во фразе, хотя расширения FTS намного быстрее и более гибкие.
Вы также можете реализовать свое собственное ключевое слово в беднякеКонтекстная (KWIC) схема - в основном просто введите каждый элемент в базе данных N раз для фразы из N слов, каждый раз поворачивая одно слово.
И существуют варианты схемы KWIC, которые работают для большого числафразы с меньшим дублированием - использование древовидной структуры для доступа к данным.При таких подходах практично осуществлять поиск без клавиатуры, просто последовательно уточняя содержимое таблицы.