it-swarm.com.de

Hat Drupal eine AJAX Lösung für Suchergebnisse, vorzugsweise mit Apachesolr-Integration)?

Insbesondere beziehe ich mich darauf, dass die Top-5-Suchergebnisse als Optionen in einem Dropdown-Menü angezeigt werden können, während der Benutzer eine Suchabfrage eingibt, ähnlich wie bei der automatischen Vervollständigung von Knotenreferenzen. Es wäre großartig, wenn solche Funktionen mit Apachesolr funktionieren würden.

9
DanH

Abhängig von Ihren Anforderungen gibt es verschiedene Lösungen. Wahrscheinlich ist das Modul Finder der Apple Live Search-Funktion am nächsten. Es ist derzeit jedoch nicht in Apache Solr integriert.

Ich würde auch das Modul Inline Ajax Search im Auge behalten, da die Solr-Integration auf der Roadmap steht. Möglicherweise sind einige Beiträge zur Push-Integration erforderlich.

Eine dritte Lösung ist das Modul Apache Solr AJAX . Es passt möglicherweise nicht genau zu dem, was Sie versuchen, ermöglicht jedoch eine Inline-Aktualisierung der Seite, wenn Abfragen eingegeben und Filter aktiviert werden.

6
Chris Pliakas

Ich würde vorschlagen, das Modul zu installieren http://drupal.org/project/apachesolr_autocomplete , damit Sie sofort die Keyword-Vorschläge von Solr sehen können.

Das nächste Problem besteht darin, Knoten in den Suchergebnissen und keine Suchbegriffe anzuzeigen. Es gibt einen Hook namens apachesolr_modify_query($query,'apachesolr_autocomplete');, mit dem Sie ein benutzerdefiniertes Modul schreiben können, um die Abfrage abzufangen, wenn sie an Solr geht, und sie anzuweisen, zu suchen für Knoten und keine Suchvorschläge.

Das verbleibende Problem besteht darin, die Suchergebnisse so zu thematisieren, dass sie wie die normale Suche aussehen.

Es stehen bereits zwei Themenfunktionen zur Verfügung:

  • theme_apachesolr_autocomplete_highlight
  • theme_apachesolr_autocomplete_spellcheck

Hoffe das hilft.

Am Ende des Tages könnten Sie das gesamte Modul selbst schreiben, ohne mit dem Basismodul apachesolr_autocomplete zu beginnen, aber ich denke, es nimmt Ihnen viel Mühe und wäre von Vorteil.

2
wiifm

Acquia bietet eine auf Solr basierende Lösung. http://network.acquia.com/services/acquia-search

2
MikeNGarrett