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
Antworten:
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.
quelle
Acquia bietet eine auf Solr basierende Lösung. http://network.acquia.com/services/acquia-search
quelle
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:
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.
quelle