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


9

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.


Ce que vous décrivez n'est pas une recherche en direct, mais des suggestions de recherche qui complètent automatiquement.
berkes

Les suggestions de recherche de saisie semi-automatique sont déjà une solution existante, que j'ai décrite comme étant ce que Apachesolr_autocomplete fournit. Je cherche quelque chose qui fournit les 5 premiers résultats de recherche pour l'expression de recherche actuelle dans un menu déroulant Ajax.
DanH

Réponses:


6

Selon vos besoins, il existe plusieurs solutions. Le module Finder est probablement l'élément le plus proche de la fonction de recherche en direct d'Apple . 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 faire avancer 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.


2

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


Hmmm, ça a l'air cool, mais le projet sur lequel je travaille est fortement tributaire de Pressflow, donc je suppose que tout ce qu'acquia aura construit ne sera pas compatible?
DanH

Pressflow n'est qu'une distribution de Drupal (un profil), ce qui signifie qu'il ajoute simplement des modules, des thèmes, des types de contenu et des vues dans un bundle. La base est toujours Drupal. Solr devrait toujours fonctionner correctement.
MikeNGarrett

Oh ok je vais essayer merci. Je pensais qu'Acquia fournissait certains modules de base qui nécessitaient un enregistrement et un paiement, et j'ai supposé qu'ils pourraient être verrouillés Acquia. Je suppose que je devrais être plus aventureux :)
DanH

Je travaille pour Acquia, et je tiens à répéter qu'Acquia ne construit pas de modules avec des fonctionnalités secrètes pour lesquelles vous devez payer. La valeur d'Acquia Search est une instance Solr évolutive entièrement gérée de niveau entreprise, mais il n'y a aucune fonctionnalité supplémentaire au-delà de ce que le module d'intégration Apache Solr Search fournit. De plus, tout module qui fonctionne avec Apache Solr Search Integration fonctionnera avec Acquia Search.
Chris Pliakas

2

Je suggérerais d'installer le module http://drupal.org/project/apachesolr_autocomplete , ce prêt à l'emploi 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 crochet 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 des nœuds et non des 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 de thème 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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.