Search API - поиск по вхождению подстроки в строку

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

Аватар пользователя P1ratRuleZZZ P1ratRuleZZZ 11 декабря 2011 в 1:17

Здравствуйте! Пишу модуль для поиска на сайте, использующий Search API. Поиск делается так:

$query = search_api_query('index_nodes');
$query->keys('ключевые слова'); //поиск по ключевым словам
$results = $query->execute();

Но так поиск ищет только точные соответствия ключевых слов, то есть если у меня есть например нода с заголовком "Новости недели", и я осуществляю поиск по ключевому слову "недел", то поиск даст пустые результаты. Может быть кто-то сталкивался уже с таким?

Комментарии

Аватар пользователя Shok211 Shok211 11 декабря 2011 в 17:03

Вы совершенно не правы на счёт views нечего лучше чем просто like там не используется "Возможно я чего не видел".

Drupal искать может только по целым словам (на заметку).
Однако если вы хотите продожить работу с Search API то советую заглянуть в папку с модулями ядра и открыть node.module внутри него найдете hook_search вот в нём и копайтесь.

Аватар пользователя P1ratRuleZZZ P1ratRuleZZZ 12 декабря 2011 в 0:53

блин, это плохо. Спасибо, покопаюсь в коде! Вообще у меня поиск происходит через сервер Solr, там вроде бы есть возможность использования facet'ов, но я особо не понял что это и зачем, да и про Solr я ваще ничего не знаю почти, так как никогда не сталкивался