Как усовершенствовать поиск на сайте?
Сайт на Битрикс, но, скорее всего, не суть.
Проблема заключается в том, что если допустить одну ошибку в искомом слове, например, вместо "корвалол" ввести "карвалол", то ничего не найдет.
Нужно сделать более клиентоориентированный поиск, например, как у Гугла ("может вы имели ввиду...").
Первая мысль - создать базу синонимов и при вводе символов джаваскриптом подставлять в выпадающем списке варианты, но, если честно, попахивает большим геморроем.
Какие варианты решения могли бы предложить?
Ответы (1 шт):
Кодом можно только так: при поиске, если ничего не найдено, для каждого слова в поиске формировать базу всех слов с сайта такой же длинной, потом проходиться по этой базе, сравнивая введенное слово побуквенно с каждым и оставлять только те, в которых различаются не более 20% слова.
Боюсь, это сожрет очень много системного ресурса и поиск будет длительным