Частичный поиск в Drupal 7

Есть ли способ заставить модуль поиска Drupal работать с частичным поиском? Например, я хочу найти узел с названием «яблоко», когда я ищу «приложение». Я провел исследование, есть несколько модулей. Модуль Fuzzy Search полезен для меня, но он не работает.

С Уважением


person Uğur Doğan    schedule 25.06.2013    source источник


Ответы (1)


Вы можете сделать это с помощью hook_query_alter, хук запускается перед запуском на db, все операторы sql входят в этот хук. Вы можете изменить запрос по своему усмотрению. Но это может быть немного сложно. Потому что есть 3 запроса, которые вы должны изменить. Основной поисковый запрос — третий. Но 2-й и 3-й работают, если первый запрос имеет результат. Поэтому вы можете немного запутаться, когда работаете над этим. Если вы не можете решить проблему, напишите мне, я вышлю вам блок кода.

person GirginSoft    schedule 26.06.2013
comment
Я обнаружил, что изменения запроса с тегом search_node недостаточно. Можете ли вы помочь понять, как найти другие запросы, требующие модификации? - person D34dman; 05.05.2017
comment
@ D34dman D34dman, вам нужно выяснить это, внедрив изменение запроса на крючок во время поиска. Поэтому, как только вы узнали, вы можете изменить его по своему желанию. Надеюсь, этот комментарий поможет вам найти правильный путь. - person GirginSoft; 05.05.2017