Search API + русский язык на Drupal 8

Аватар пользователя Max-Z Max-Z 6 января 2018 в 18:23

Добрый день!

Я настраиваю поиск товаров на Drupal Commerce 2. Дефолтный поиск с этим модулем не работает, использую Search API + Views.

Система функционирует нормально с фасетами, но при поиске по словам всегда выкатывается полный список товаров, независимо от введённых символов. Т.е. если оставить поле поиска пустым, появляется моя кастомная надпись "Результаты не найдены", если же ввести ЛЮБОЙ символ - выдает весь список, причем сортировка по релевантности в обе стороны на результат никак не влияет.

Я нашел решение для Drupal 7, но аналогичных модулей для Drupal 8, видимо, не существует. Возможно, кто-то знает что делать (кроме как паниковать)?

Спасибо!

0 Thanks

Лучший ответ

Аватар пользователя sas@drupal.org sas@drupal.org 7 января 2018 в 18:53
1

Поиск по словам настраивается например здесь admin/config/search/search-api/index/default_index/fields
Чтобы включить в fulltext поиск поле в добавленных полях выбирается type = Fulltext, запускается с полпинка, выдает только по поисковым настройкам а не весь контент, так для расширения можете использовать https://www.drupal.org/project/search_api_autocomplete

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 7 января 2018 в 10:16

Ваших настроект views + search_api конечно мы не видем, но настройки модуля очень разнообразны проверьте наличие индексов для search_api, какие поля в него включены, сбросьте переиндексируйте контент.

P.S. Попробуйте facets dev
Сейчас точно есть проблемы с facets_pretty_paths но над ними работают, сам facets в beta есть смысл почитать проверить dev для него.

Аватар пользователя Max-Z Max-Z 7 января 2018 в 10:40

"сбросьте переиндексируйте контент" - я уже всё что можно проделывал по нескольку раз, в том числе это. Результат не меняется.
Поиск ведёт себя довольно странно, интересно понять, почему при ЛЮБЫХ комбинациях символов он всегда выдаёт полный список индексируемых товаров в одинаковом порядке?
По поводу фасетов - они у меня используются для фильтрации по категориям товара, производителям и т.д. Всё работает как положено. А что, их можно применить для поиска по словам?

Аватар пользователя sas@drupal.org sas@drupal.org 7 января 2018 в 18:53
1

Поиск по словам настраивается например здесь admin/config/search/search-api/index/default_index/fields
Чтобы включить в fulltext поиск поле в добавленных полях выбирается type = Fulltext, запускается с полпинка, выдает только по поисковым настройкам а не весь контент, так для расширения можете использовать https://www.drupal.org/project/search_api_autocomplete

Аватар пользователя Max-Z Max-Z 8 января 2018 в 0:03
<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:

type = Fulltext

Загвоздка была именно в этом! Большое спасибо, я Вам очень благодарен!