Исправление ошибок в запросе поиска по сайту joomla

интернет программирование php Joomla

Есть сайт на joomla 2.5. Как сделать так, чтобы система исправляла допущенные поиском ошибки? Например пользователь вводит запрос на сайте "металочерепица", а поиск либо исправляет запрос на "металлочерепица" или выводит по этому запросу ответы на запрос "металлочерепица", игнорируя ошибку

Примечание:
Поиски от Яндекса и Google не годятся
Ответы:
Создать базу с возможными запросами и вариации этих запросов с ошибками. Далее написать скрипт на php (т.к. joomla написана на php) который будет искать в базе вариацию запроса и если есть совпадения использует правильный вариант для поиска.
Можно ещё ajax использовать чтоб при начале ввода по буквам подбирался запрос целиком  (как в поисковиках, начинаешь набирать запрос, а он уже подбирает возможные варианты).
joomla - самая дырявая платформа!!! Выкиньте ее и напишите новый сайт. Вам дешевле будет сразу сделать новый, чем пытаться довести до ума joomla.... и в итоге все равно купить новый))
Для исправления ошибок можно использовать:
1. Словарь слов, присутствующих в записях на сайте, и статистику их использования
2. Словари русского языка (можно найти в виде, пригодном для обработки и последующего импорта в БД)
3. Набор триграм для каждого слова в БД + триграммы для слов из поиского запроса. Если слово написано с ошибкой, ищем слово-замену, для которого совпадает максимальное число триграмм (для надежности нужно также учитывать их порядок).
4. Статистику поисковых запросов
5. Статистику просмотров страниц
6. Словарь исправлений, построенный вручную (смотрим логи поиска и для самых частых запросов с ошибками заносим в БД правильные варианты).
7. Функцию Левенштейна для поиска — берем словарь, для каждой пары [слово из словаря; слово из запроса] вычисляем функцию, берем слово из словаря, при использовании которого функция вернула минимальное значение.
Можно использовать один или несколько пунктов. Можно задействовать все и вычислять наиболее подходящие варианты замен из совокупности результатов.


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.