Поиск Elasticsearch

Поиск Elasticsearch

autodeals
3.0 (1 отзывов)10 установок
от 1 899 ₽

Elasticsearch для 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.