Поиск Elasticsearch
autodealsElasticsearch для Shop-Script: Молниеносный и умный поиск
Забудьте о медленном и неточном стандартном поиске. Наш плагин интегрирует в ваш магазин на Shop-Script Elasticsearch — промышленную поисковую систему, которую используют крупнейшие интернет-площадки. Он заменяет медленные SQL-запросы на оптимизированный полнотекстовый поиск, обеспечивая вашим клиентам мгновенные и релевантные результаты даже в каталогах с сотнями тысяч товаров.
Ключевые преимущества:
Скорость, измеряемая в миллисекундах: Поиск и сложная фильтрация выполняются в десятки раз быстрее, разгружая базу данных и ускоряя работу магазина.
Высокая релевантность: Продвинутые алгоритмы ранжирования точно понимают, что ищет клиент, и выдают наиболее подходящие товары в начале списка.
Масштабируемость: Плагин стабильно работает с огромными объемами данных — от десятков тысяч до миллионов товаров.
Гибкая настройка: Легко настройте поиск по нужным полям (название, описание, артикулы, характеристики) прямо в админ-панели.
⚠️ Важное условие перед покупкой
Плагин НЕ РАБОТАЕТ на стандартном облачном хостинге (тарифы «Облако Webasyst»), на виртуальном хостинге (shared hosting) и в любой другой среде, где у вас нет доступа к серверу по SSH и прав на установку стороннего ПО.
Для работы необходимы:
VPS, выделенный сервер или облачный виртуальный сервер (например, на DigitalOcean, Linode, Timeweb, Selectel).
Права администратора (root/sudo) для установки и настройки серверного ПО.
Базовые навыки работы с командной строкой Linux.
Пошаговая инструкция по установке
Установка состоит из трех этапов: сервер Elasticsearch, PHP-библиотека и настройка плагина.
Этап 1: Установка и запуск Elasticsearch (на вашем сервере)
Подготовка: Убедитесь, что на сервере установлен Java 11 или новее (обязательное требование для Elasticsearch).
Установка: Добавьте репозиторий Elasticsearch и установите его. Для Ubuntu/Debian команды будут выглядеть так: bash
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list sudo apt update sudo apt install elasticsearch
Настройка и запуск: Включите автозапуск и запустите службу. bash
sudo systemctl enable elasticsearch sudo systemctl start elasticsearch
Проверка: Убедитесь, что сервер работает, выполнив запрос: bash
curl http://localhost:9200/
В ответе вы должны увидеть JSON с информацией о кластере.
Этап 2: Установка PHP-клиента Elasticsearch (через Composer)
Установите Composer в корневую директорию вашего сайта Shop-Script, если его еще нет.
Установите официальную библиотеку elasticsearch/elasticsearch . Выполните команду из корня сайта: bash
composer require elasticsearch/elasticsearch
Это создаст или обновит папку vendor/ с необходимыми зависимостями.
Этап 3: Установка и настройка плагина
Установите плагина.
Перейдите в настройки плагина. Система автоматически проверит соединение с Elasticsearch и наличие PHP-библиотеки.
Настройте параметры:
Поля для поиска: Выберите, по каким полям товара (название, артикул и др.) будет работать поиск.
CRON-задачи: Для поддержания индекса в актуальном состоянии настройте две задачи в системном планировщике (cron):
Частая (каждые 15-30 минут): php /путь_к_сайту/cli.php shop esUpdate — обновляет цены и остатки.
Полная (раз в день): php /путь_к_сайту/cli.php shop esFullUpdate — переиндексация всех данных.
После настройки CRON поиск в вашем магазине будет полностью переведен на мощный движок Elasticsearch.





