Здравствуйте! Пишу модуль для поиска на сайте, использующий Search API. Поиск делается так:
$query = search_api_query('index_nodes');
$query->keys('ключевые слова'); //поиск по ключевым словам
$results = $query->execute();
$query->keys('ключевые слова'); //поиск по ключевым словам
$results = $query->execute();
Но так поиск ищет только точные соответствия ключевых слов, то есть если у меня есть например нода с заголовком "Новости недели", и я осуществляю поиск по ключевому слову "недел", то поиск даст пустые результаты. Может быть кто-то сталкивался уже с таким?
Комментарии
Если не сверх крутой поиск нужен, то легче Views сделать...
Вы совершенно не правы на счёт views нечего лучше чем просто like там не используется "Возможно я чего не видел".
Drupal искать может только по целым словам (на заметку).
Однако если вы хотите продожить работу с Search API то советую заглянуть в папку с модулями ядра и открыть node.module внутри него найдете hook_search вот в нём и копайтесь.
блин, это плохо. Спасибо, покопаюсь в коде! Вообще у меня поиск происходит через сервер Solr, там вроде бы есть возможность использования facet'ов, но я особо не понял что это и зачем, да и про Solr я ваще ничего не знаю почти, так как никогда не сталкивался