Задание: Веб-программист. Написать модуль opencart поиск Elasticsearch (Дистанционная работа)
Что нужно:
- Последняя стабильная версия Elasticsearch;
- Синонимы и стоп-слова;
- Исправление неверной раскладки и орфографических ошибок;
- Поиск по товарам;
- Поиск по категориям;
- Всплывающая история поиска пользователя (если пользователь нажал на пустой input поиска);
- Всплывающие подсказки под Input запроса (если пользователь начал писать запрос);
- Перенаправление на продукт или категорию если результат поиска включает только 1 объект;
- Cron для индексации продуктов и категорий должен быть оптимизирован под большое количество данных и входить в лимиты максимального времени выполнения php;
- Активировать алгоритм поиска в категориях при get запросе "search" (добавить модуль в функцию getProducts);
В Админ панели:
- Кнопка для ручного запуска cron индексации товаров;
- Гибкое добавление поиска по столбцам таблиц oc_product, oc_product_description, category_description (обычный выбор [вкл/выкл] полей по которым будет происходить поиск);
- Гибкое добавление поиска по другим таблицам;
- Статистика поиска;
- Поиск в атрибутах (обычный выбор [вкл/выкл] полей по которым будет происходить поиск);
- Настройка количества нечеткого поиска (Количество символов, которые можно заменить, чтобы совпадение со словом произошло.);
- Приоритет полей в которых происходит поиск (обычная настройка приоритета чем больше установленное число тем меньше приоритет);
- Четкая и понятная инструкция установки и настройки сервера Elasticsearch на linux Ubuntu 20.04;
Внимание! Готовые решения нас не интересуют. Максимум, мы согласны, что бы ядром вашей работы служил бесплатный модуль "Elasticsearch for OpenCart" В который вы добавите весь необходимый функционал.