Чи має Drupal рішення AJAX для результатів пошуку, бажано з інтеграцією Apachesolr?


9

Зокрема, я маю на увазі можливість відображення перших 5 результатів пошуку як опцій у спадному меню, тоді як користувач вводить у пошуковому запиті, дещо схожому на те, як працює автопоповнення посилання на вузол. Було б чудово, щоб така функціональність працювала з Apachesolr.


Те, що ви описуєте, - це не пошук в реальному часі, а автоматичне завершення пошукових пропозицій.
berkes

Пропозиції щодо автоматичного завершення пошуку - це вже існуюче рішення, яке я описав як те, що забезпечує Apachesolr_autocomplete. Я шукаю те, що забезпечує топ-5 результатів пошуку за поточною фразою пошуку у спадному меню Ajax.
DanH

Відповіді:


6

Залежно від ваших потреб існує пара рішень. Напевно, найближча до функції пошуку в реальному часі Apple - це модуль Finder . Наразі він не інтегрується з Apache Solr.

Я також хотів би стежити за модулем пошуку Inline Ajax, оскільки інтеграція Solr знаходиться в дорожній карті. Можливо, знадобиться певний внесок для просування інтеграції.

Третє рішення, яке слід спробувати, - це модуль Ajache Solr AJAX . Він може не відповідати саме тому, що ви намагаєтеся зробити, однак це дозволяє вбудовувати оновлення сторінки при введенні запитів і включенні фільтрів.


2

Acquia пропонує рішення, побудоване на Solr. http://network.acquia.com/services/acquia-search


Хммм, це виглядає круто, але проект, над яким я працюю, значною мірою залежить від Pressflow, тож я здогадуюсь, що все, що було побудовано, не стане сумісним?
DanH

Прес-потік - це просто розподіл Drupal (профіль), що означає, що це просто додавання модулів, тем, типів вмісту та поглядів у пакеті. База все ще Drupal. Солр все ще повинен добре працювати.
MikeNGarrett

О добре, я спробую подякувати. Я подумав, що Acquia надає деякі базові модулі, які потребують реєстрації та оплати, і припустив, що вони можуть бути заблоковані Acquia. Я думаю, я повинен бути більш пригодним :)
DanH

Я працюю в компанії Acquia, і хочу ще раз зазначити, що Acquia не створює модулі з секретними функціоналами, за які вам доведеться платити. Значення Acquia Search - це повністю керований, масштабований масштабний екземпляр Solr, що відповідає рівню підприємства, але немає додаткової функціональності, крім того, що надає модуль інтеграції пошуку Apache Solr. Крім того, будь-який модуль, який працює з Apache Solr Search Integration, буде працювати з пошуком Acquia.
Кріс Плякас

2

Я б запропонував встановити модуль http://drupal.org/project/apachesolr_autocomplete , це з вікна дозволить побачити пропозиції щодо ключових слів Solr.

Наступний випуск - це відображення вузлів у результатах пошуку, а не пошукових термінів, є гачок, apachesolr_modify_query($query,'apachesolr_autocomplete');який називається, що дозволить вам написати користувальницький модуль для перехоплення запиту під час переходу до Solr та підказки для пошуку вузлів, а не пошуку пропозицій.

Залишилася у вас проблема полягає лише в тематизації результатів пошуку, щоб вони виглядали як звичайний пошук.

Наявні дві тематичні функції:

  • theme_apachesolr_autocomplete_highlight
  • theme_apachesolr_autocomplete_spellcheck

Сподіваюсь, це допомагає.

Наприкінці дня ви могли самостійно написати весь модуль, не починаючи з базового модуля apachesolr_autocomplete, але я відчуваю, що це займе багато важких підйомів з вас і було б перевагою.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.