Добрый день!
Я настраиваю поиск товаров на Drupal Commerce 2. Дефолтный поиск с этим модулем не работает, использую Search API + Views.
Система функционирует нормально с фасетами, но при поиске по словам всегда выкатывается полный список товаров, независимо от введённых символов. Т.е. если оставить поле поиска пустым, появляется моя кастомная надпись "Результаты не найдены", если же ввести ЛЮБОЙ символ - выдает весь список, причем сортировка по релевантности в обе стороны на результат никак не влияет.
Я нашел решение для Drupal 7, но аналогичных модулей для Drupal 8, видимо, не существует. Возможно, кто-то знает что делать (кроме как паниковать)?
Спасибо!
Комментарии
Ваших настроект views + search_api конечно мы не видем, но настройки модуля очень разнообразны проверьте наличие индексов для search_api, какие поля в него включены, сбросьте переиндексируйте контент.
P.S. Попробуйте facets dev
Сейчас точно есть проблемы с facets_pretty_paths но над ними работают, сам facets в beta есть смысл почитать проверить dev для него.
"сбросьте переиндексируйте контент" - я уже всё что можно проделывал по нескольку раз, в том числе это. Результат не меняется.
Поиск ведёт себя довольно странно, интересно понять, почему при ЛЮБЫХ комбинациях символов он всегда выдаёт полный список индексируемых товаров в одинаковом порядке?
По поводу фасетов - они у меня используются для фильтрации по категориям товара, производителям и т.д. Всё работает как положено. А что, их можно применить для поиска по словам?
Поиск по словам настраивается например здесь admin/config/search/search-api/index/default_index/fields
Чтобы включить в fulltext поиск поле в добавленных полях выбирается type = Fulltext, запускается с полпинка, выдает только по поисковым настройкам а не весь контент, так для расширения можете использовать https://www.drupal.org/project/search_api_autocomplete
Загвоздка была именно в этом! Большое спасибо, я Вам очень благодарен!
Пожалуйста, рад помочь.