В частности, я имею в виду возможность отображения 5 лучших результатов поиска в виде параметров в раскрывающемся меню, когда пользователь вводит в поисковый запрос, что похоже на работу автозаполнения ссылок на узлы. Было бы здорово, чтобы такая функциональность работала с Apachesolr.
9
Ответы:
В зависимости от ваших потребностей, есть несколько решений. Вероятно, самая близкая вещь к функции Live Search от Apple - это модуль Finder . Однако в настоящее время он не интегрируется с Apache Solr.
Я бы также следил за модулем Inline Ajax Search, так как интеграция Solr включена в план. Может потребоваться некоторый вклад для продвижения интеграции.
Третье решение - это модуль Apache Solr AJAX . Возможно, он не совсем соответствует тому, что вы пытаетесь сделать, однако он позволяет встроенное обновление страницы при вводе запросов и включенных фильтрах.
источник
Acquia предлагает решение, основанное на Solr. http://network.acquia.com/services/acquia-search
источник
Я бы предложил установить модуль http://drupal.org/project/apachesolr_autocomplete , это из коробки позволит вам увидеть предложения ключевых слов Solr.
Следующая проблема - показывать узлы в результатах поиска, а не термины поиска. Существует вызываемая ловушка,
apachesolr_modify_query($query,'apachesolr_autocomplete');
которая позволит вам написать собственный модуль для перехвата запроса по мере его поступления в Solr и сообщать ему о поиске узлов, а не о предложениях поиска.Остальная проблема, с которой вы столкнулись, - это просто упорядочить результаты поиска, чтобы они выглядели как обычный поиск.
Уже доступно две функции тем:
Надеюсь это поможет.
В конце дня вы могли бы написать весь модуль самостоятельно, не начиная с базового модуля apachesolr_autocomplete, но я чувствую, что это отнимет у вас много усилий и будет преимуществом.
источник