web-dev-qa-db-fra.com

Drupal a-t-il une solution AJAX pour les résultats de recherche, de préférence avec l'intégration d'Apachesolr?)

Plus précisément, je fais référence à la possibilité d'afficher les 5 premiers résultats de recherche sous forme d'options dans un menu déroulant pendant que l'utilisateur tape dans une requête de recherche, quelque peu similaire à la façon dont fonctionne la référence de saisie semi-automatique des nœuds. Ce serait formidable que de telles fonctionnalités fonctionnent avec Apachesolr.

9
DanH

Selon vos besoins, il existe plusieurs solutions. Le module le plus proche de la fonction Live Search d'Apple est probablement le module Finder . Cependant, il ne s'intègre pas avec Apache Solr pour le moment.

Je voudrais également garder un œil sur le module Inline Ajax Search car l'intégration de Solr est sur la feuille de route. Il pourrait avoir besoin de quelques contributions pour pousser l'intégration.

Une troisième solution à essayer est le module Apache Solr AJAX . Il peut ne pas correspondre exactement à ce que vous essayez de faire, mais il permet un rafraîchissement en ligne de la page lorsque des requêtes sont entrées et que les filtres sont activés.

6
Chris Pliakas

Je suggérerais d'installer le module http://drupal.org/project/apachesolr_autocomplete , ceci hors de la boîte vous permettra de voir les suggestions de mots clés de Solr.

Le problème suivant montre les nœuds dans les résultats de recherche et non les termes de recherche, il existe un hook appelé apachesolr_modify_query($query,'apachesolr_autocomplete'); qui vous permettra d'écrire un module personnalisé pour intercepter la requête lorsqu'elle va à Solr et lui dire de rechercher pour les nœuds et non les suggestions de recherche.

Le problème restant que vous avez est simplement lié à la thématisation des résultats de recherche afin qu'ils ressemblent à la recherche normale.

Il existe déjà deux fonctions thématiques disponibles:

  • theme_apachesolr_autocomplete_highlight
  • theme_apachesolr_autocomplete_spellcheck

J'espère que cela t'aides.

À la fin de la journée, vous pourriez écrire le module entier vous-même sans commencer avec le module de base apachesolr_autocomplete, mais je pense que cela vous enlève beaucoup de travail et serait un avantage.

2
wiifm

Acquia propose une solution basée sur Solr. http://network.acquia.com/services/acquia-search

2
MikeNGarrett