Search и Search API

Главные вкладки

Аватар пользователя Rusic Rusic 24 февраля 2019 в 15:12

Доброго времени суток!

Я понимаю что тема избита, но по поиску решения не нашел. Стал вопрос на Drupal 7. Реализовать поиск по части слова (LIKE %..%). Думал проблемой не окажется решил руками добить в search.api.php

->condition('field_name_value', '%' . db_like($last_item) . '%', 'LIKE')

Оказалось не все так просто.

1. Открыл старенькую книжку по пятой версии, предлагают написать свой модуль.
2. Решил не заморачиваться, поставить Search API + Database search, поставил вроде все проиндексировал однако view выдает ошибку Ajax (500) Сервис не доступен, хотя все включено. (screenshot_1.jpg)


Хотя модули включены:

Вопрос:
Что лучше в мой ситуации подписать свой search или искать проблему с запросом, тогда прошу наводки куда копать.

ВложениеРазмер
Иконка изображения Скрин ошибки21.65 КБ
Иконка изображения screenshot_2.jpg20.84 КБ

Лучший ответ

Аватар пользователя gun_dose gun_dose 24 февраля 2019 в 17:16
1

Добавьте в индекс поля fulltext. И там должен быть фильтр по полнотекстовому поиску. Это то, что вам нужно.

Комментарии

Аватар пользователя ivnish ivnish 24 февраля 2019 в 15:52

Править файлы ядра - это всегда плохая идея. Да и изменения будут затерты после следующего обновлении ядра.

Аватар пользователя Andruxa Andruxa 24 февраля 2019 в 18:14

Я плохо понимаю, чем может помочь правка файла .api.php, и какое отношение имеет search.api.php к модулю search_api.

Аватар пользователя Rusic Rusic 24 февраля 2019 в 16:29

Это понятно, правка вроде не большая. Тогда вопрос почему аякс пытается получить данные по пути которого нет? Где я ошибся с serarch api

Аватар пользователя gun_dose gun_dose 24 февраля 2019 в 16:51

Вот такая ошибка говорит о том, что аякс вообще ни при чём. У вас сервер отдаёт 500, поэтому вместо аякс-респонса прилетает 500 страница. Смотреть причину надо в логах.

Аватар пользователя Rusic Rusic 24 февраля 2019 в 16:55

Да, уже нашел пропустил формат. Оставил дефолтный Rendered submissions, он и выдавал ошибку. В общем если у кого то есть варианты с LIKE буду признателен за совет

Аватар пользователя gun_dose gun_dose 24 февраля 2019 в 17:16
1

Добавьте в индекс поля fulltext. И там должен быть фильтр по полнотекстовому поиску. Это то, что вам нужно.