Модулі / Пошук

Пошук: Elasticsearch

Пошук по каталогу на Elasticsearch або OpenSearch: стійкість до одруківок, синоніми, фасети категорій. Потрібен окремий сервер, не для shared-хостингу.

Модуль переводить пошук по каталогу на зовнішній рушій Elasticsearch 8+ або OpenSearch 2.11+. Пошук розуміє форми слів російської мови, знаходить товари попри одруківки, застосовує синоніми з довідника магазину без переіндексації і сам рахує кількість товарів по категоріях. Для української морфології потрібен плагін analysis-ukrainian, без нього працює полегшений розбір. Модуль потребує окремого сервісу з щонайменше 2 ГБ пам'яті, тож на звичайному shared-хостингу не працює; якщо рушій недоступний, магазин автоматично повертається до вбудованого пошуку.

Вимоги до сервера: Elasticsearch / OpenSearch. Окремий сервіс Elasticsearch 8+ або OpenSearch 2.11+ (2 ГБ heap мінімум, 4 ГБ на каталог від 100 тис. товарів; стільки ж поза heap на Lucene), доступний лише з цього сервера (127.0.0.1:9200). Потрібен vm.max_map_count ≥ 262144 АБО node.store.allow_mmap=false. На shared-хостингу модуль не працює. ⚠️ Українська морфологія потребує плагіна analysis-ukrainian — без нього модуль використовує власний полегшений розбір (див. EsAnalysis).

Можливості

  • Elasticsearch 8+ або OpenSearch 2.11+
  • Стійкість до одруківок
  • Синоніми з довідника магазину
  • Підрахунок товарів по категоріях рушієм
  • Автоматичний перехід на вбудований пошук
  • Потрібен окремий сервер, від 2 ГБ пам'яті