Если вы знаете, с чего начинается домен, это может представлять интерес.Вы можете разделить свои текстовые файлы на файлы «начинается с».Домен может начинаться с 36 различных символов (это az плюс 0-9).Имейте 36 разных файлов и сохраняйте их таким образом.
Так как ваш пример начинается с 's', вы запустите его для файла 's' и обнаружите, что запрос выполняется намного быстрее - у него меньшедля поиска.
Если вы всегда будете знать первые N символов вашего поиска (т. е. подстановочный знак отсутствует), вы можете получить экспоненциально лучшие результаты, разбив файлы на группы.Поскольку последующие символы могут включать hifen, ваше количество файлов будет не более 36 * (37 ^ (N - 1)), где N> 1 ... что все еще довольно много!