¿Drupal tiene una solución AJAX para resultados de búsqueda, preferiblemente con integración Apachesolr?

9

Específicamente, me refiero a poder mostrar los 5 resultados de búsqueda principales como opciones en un menú desplegable mientras el usuario escribe en una consulta de búsqueda, algo similar a cómo funciona el autocompletado de referencia de nodo. Sería genial tener esa funcionalidad trabajando con Apachesolr.

DanH
fuente
Lo que describe no es búsqueda en vivo, sino sugerencias de búsqueda que completan automáticamente.
Berkes
Autocomplete Search Suggestions ya es una solución existente, que describí como lo que proporciona Apachesolr_autocomplete. Estoy buscando algo que proporcione los 5 mejores resultados de búsqueda para la frase de búsqueda actual en un menú desplegable de Ajax.
DanH

Respuestas:

6

Dependiendo de sus necesidades, hay un par de soluciones. Probablemente lo más parecido a la función Live Search de Apple es el módulo Finder . Sin embargo, no se integra con Apache Solr en este momento.

También me gustaría vigilar el módulo Inline Ajax Search ya que la integración de Solr está en la hoja de ruta. Es posible que necesite algunas contribuciones para impulsar la integración.

Una tercera solución para probar es el módulo Apache Solr AJAX . Es posible que no se ajuste exactamente a lo que está intentando hacer, sin embargo, permite la actualización en línea de la página cuando se ingresan consultas y se habilitan los filtros.

Chris Pliakas
fuente
2

Acquia ofrece una solución basada en Solr. http://network.acquia.com/services/acquia-search

MikeNGarrett
fuente
Hmmm, esto se ve genial, pero, ¿el proyecto en el que estoy trabajando depende en gran medida de Pressflow, por lo que supongo que cualquier cosa que se construya no será compatible?
DanH
Pressflow es solo una distribución de Drupal (un perfil), lo que significa que solo está agregando módulos, temas, tipos de contenido y vistas en un paquete. La base sigue siendo Drupal. Solr aún debería funcionar bien.
MikeNGarrett
Oh ok, lo intentaré, gracias. Pensé que Acquia proporcionaba algunos módulos básicos que requerían registrarse y pagar, y asumí que podrían estar bloqueados. Creo que debería ser más aventurero :)
DanH
Trabajo para Acquia y quiero reiterar que Acquia no crea módulos con funciones secretas por las que tiene que pagar. El valor de Acquia Search es una instancia de Solr escalable totalmente empresarial, escalable, pero no hay ninguna funcionalidad adicional más allá de lo que proporciona el módulo de integración de búsqueda de Apache Solr. Además, cualquier módulo que funcione con Apache Solr Search Integration funcionará con Acquia Search.
Chris Pliakas
2

Sugeriría instalar el módulo http://drupal.org/project/apachesolr_autocomplete , esto listo para usar le permitirá ver las sugerencias de palabras clave de Solr.

El siguiente problema es mostrar nodos en los resultados de búsqueda y no términos de búsqueda, hay un gancho llamado apachesolr_modify_query($query,'apachesolr_autocomplete');que le permitirá escribir un módulo personalizado para interceptar la consulta a medida que va a Solr y le dice que busque nodos y no busque sugerencias.

El problema restante que tiene es simplemente reducir los resultados de búsqueda para que se vean como la búsqueda normal.

Ya hay dos funciones de tema disponibles:

  • theme_apachesolr_autocomplete_highlight
  • theme_apachesolr_autocomplete_spellcheck

Espero que esto ayude.

Al final del día, podría escribir todo el módulo usted mismo sin comenzar con el módulo base apachesolr_autocomplete, pero creo que le quita mucho trabajo pesado y sería una ventaja.

wiifm
fuente