Доброго времени суток!
Я понимаю что тема избита, но по поиску решения не нашел. Стал вопрос на 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.jpg | 20.84 КБ |
Комментарии
Править файлы ядра - это всегда плохая идея. Да и изменения будут затерты после следующего обновлении ядра.
Я плохо понимаю, чем может помочь правка файла .api.php, и какое отношение имеет search.api.php к модулю search_api.
Я описывал действия, естественно они не связаны. И Search уже отключен.
Это понятно, правка вроде не большая. Тогда вопрос почему аякс пытается получить данные по пути которого нет? Где я ошибся с serarch api
Вот такая ошибка говорит о том, что аякс вообще ни при чём. У вас сервер отдаёт 500, поэтому вместо аякс-респонса прилетает 500 страница. Смотреть причину надо в логах.
Да, уже нашел пропустил формат. Оставил дефолтный Rendered submissions, он и выдавал ошибку. В общем если у кого то есть варианты с LIKE буду признателен за совет
Добавьте в индекс поля fulltext. И там должен быть фильтр по полнотекстовому поиску. Это то, что вам нужно.
Немного по другому, но работает. Спасибо!