показать непосредственно "Вы имели в виду результаты" на Drupal Solr - PullRequest
1 голос
/ 15 марта 2011

Я использую drupal с интеграцией Solr.

Когда кто-то ищет что-то в solr и не получает результатов, а только подсказку «Вы имели в виду», мне бы хотелось, чтобы пользователь непосредственно брал результаты, которые вы имели в виду, чтобы сэкономить на кликах.

Как я могу это сделать?

спасибо

1 Ответ

1 голос
/ 15 марта 2011

Самый «чистый» способ - создать собственную версию apachesolr_search_view (), которая представляет собой функцию, которая генерирует поисковый ответ для пользователя. в этой функции у вас есть условия для отсутствия результатов и т. д.

Если вы не хотите копать так глубоко, и поверьте мне, вышеупомянутая большая работа. Вы можете обмануть и переопределить theme_apachesolr_search_noresults () (около строки 1493 в apachesolr_search.module или любой другой теме переопределить и использовать результаты проверки орфографии из объекта $ response в drupal_goto ().

Код, который генерирует ссылку, находится вокруг строки 1163 в модуле apachesolr_search.module.

Первый подход предпочтительнее с точки зрения производительности, но выполнение перенаправления на уровне темы выполняется намного быстрее и, скорее всего, не приведет к значительному увеличению скорости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...