Verfügt Drupal über eine AJAX-Lösung für Suchergebnisse, vorzugsweise mit Apachesolr-Integration?

9

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.

DanH
quelle
Was Sie beschreiben, ist keine Live-Suche, sondern die automatische Vervollständigung von Suchvorschlägen.
Berkeley
Autocomplete Search Suggestions ist bereits eine vorhandene Lösung, die ich als das beschrieben habe, was Apachesolr_autocomplete bietet. Ich suche nach etwas, das die Top 5 Suchergebnisse für den aktuellen Suchbegriff in einem Ajax-Dropdown-Menü liefert.
DanH

Antworten:

6

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

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

Eine dritte Lösung ist das Apache Solr AJAX- Modul. 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.

Chris Pliakas
quelle
2

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

MikeNGarrett
quelle
Hmmm, das sieht cool aus, aber das Projekt, an dem ich arbeite, ist stark von Pressflow abhängig. Ich vermute also, dass alles, was Acquia gebaut hat, nicht kompatibel sein wird.
DanH
Pressflow ist nur eine Distribution von Drupal (einem Profil), dh es werden lediglich Module, Themen, Inhaltstypen und Ansichten in einem Bundle hinzugefügt. Die Basis ist immer noch Drupal. Solr sollte immer noch gut funktionieren.
MikeNGarrett
Oh ok, ich werde es versuchen, danke. Ich dachte, dass Acquia einige Basismodule bereitstellte, die registriert und bezahlt werden mussten, und nahm an, dass sie möglicherweise Acquia-gesperrt sind. Ich denke, ich sollte abenteuerlustiger sein :)
DanH
Ich arbeite für Acquia und möchte wiederholen, dass Acquia keine Module mit geheimen Funktionen erstellt, für die Sie bezahlen müssen. Der Wert von Acquia Search ist eine vollständig verwaltete, skalierbare Solr-Instanz für Unternehmen. Es gibt jedoch keine zusätzlichen Funktionen, die über das Apache Solr Search-Integrationsmodul hinausgehen. Darüber hinaus funktioniert jedes Modul, das mit Apache Solr Search Integration funktioniert, mit Acquia Search.
Chris Pliakas
2

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

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

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.

wiifm
quelle