Google, по-видимому, предлагает запросы с лучшими результатами, не с теми, которые записаны правильно. Но в этом случае, вероятно, корректор написания был бы более выполнимым, Конечно, Вы могли сохранить некоторое значение для каждого запроса, на основе некоторой метрики того, как хорошие результаты это возвращается.
Так,
Вам нужен словарь (английский язык, или на основе Ваших данных)
Генерируют решетку слова и вычисляют вероятности для переходов с помощью словаря.
Добавляют декодер для вычисления минимального ошибочного расстояния с помощью решетки. Конечно, необходимо заботиться о вставках и удалениях при вычислении расстояний. Забавная вещь состоит в том, что QWERTY-клавиатура максимизирует расстояние при нажатии клавиш друг близко к другу. (cae повернул бы автомобиль, риф повернет кошку)
Возврат слово, которое имеет минимальное расстояние.
Тогда Вы могли сравнить это со своей базой данных запроса и проверить, существуют ли лучшие результаты для других близких соответствий.
There's a bash
builtin command for that.
wait [n ...]
Wait for each specified process and return its termination sta‐
tus. Each n may be a process ID or a job specification; if a
job spec is given, all processes in that job’s pipeline are
waited for. If n is not given, all currently active child pro‐
cesses are waited for, and the return status is zero. If n
specifies a non-existent process or job, the return status is
127. Otherwise, the return status is the exit status of the
last process or job waited for.