Как усовершенствовать поиск на сайте?

Сайт на Битрикс, но, скорее всего, не суть.

Проблема заключается в том, что если допустить одну ошибку в искомом слове, например, вместо "корвалол" ввести "карвалол", то ничего не найдет.

Нужно сделать более клиентоориентированный поиск, например, как у Гугла ("может вы имели ввиду...").

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

Какие варианты решения могли бы предложить?


Ответы (1 шт):

Автор решения: Константин

Кодом можно только так: при поиске, если ничего не найдено, для каждого слова в поиске формировать базу всех слов с сайта такой же длинной, потом проходиться по этой базе, сравнивая введенное слово побуквенно с каждым и оставлять только те, в которых различаются не более 20% слова.

Боюсь, это сожрет очень много системного ресурса и поиск будет длительным

→ Ссылка