Модуль 1С-Битрикс на PHP SDK — бета-версия, которая поставляется архивом, пока публикация в Marketplace ожидается. Он индексирует товары и инфоблоки, отдаёт страницу поиска, автодополнение и фасеты через AACSearch и держит индекс синхронным с каталогом — не затрагивая вашу бизнес-логику.
Запросите архив бета-версии, установите его из панели администрирования 1С-Битрикс, затем вставьте API-ключ AACSearch и имя коллекции. Публикация в Marketplace ожидается.
Выберите инфоблоки и торговые предложения для индексации и то, как свойства маппятся в поисковые и фильтруемые поля.
Первая полная индексация запускается один раз; инкрементальные агенты поддерживают её актуальной при изменениях товаров в Битриксе.
Агенты Битрикс по расписанию отправляют в AACSearch новые, изменённые и деактивированные товары, поэтому индекс никогда не расходится с каталогом.
Модуль заменяет стандартный поисковый компонент: толерантные к опечаткам результаты, фасеты, автодополнение и подсветка из коробки.
Торговые предложения, цены, флаги наличия и свойства инфоблоков маппятся в поля индекса, поэтому фильтры и фасеты совпадают с тем, как магазин реально продаёт.
use AACSearch\AACSearchClient;
$client = new AACSearchClient($_ENV['AACSEARCH_API_KEY']);
$client->collections()->documents('products')->upsert([
'id' => $item['ID'],
'title' => $item['NAME'],
'price' => $item['PRICE'],
'in_stock' => $item['AVAILABLE'] === 'Y',
'category' => $section['NAME'],
]);
// search it
$results = $client->collections('products')->search([
'q' => 'кросовки',
'query_by' => 'title,category',
'filter_by' => 'in_stock:true',
]);Узнать больше
Лучший способ оценить поисковую платформу — не читать ещё одну сравнительную таблицу.
И только после этого принимайте решение.