it-swarm-eu.dev

Má Drupal) AJAX řešení pro výsledky vyhledávání, nejlépe s integrací Apachesolru?

Konkrétně hovořím o tom, že v rozbalovací nabídce je možné zobrazit pět nejlepších výsledků vyhledávání, zatímco uživatel zadává vyhledávací dotaz, poněkud podobné tomu, jak funguje automatické doplňování referencí na uzly. Bylo by skvělé mít takovou funkčnost s Apachesolrem.

9
DanH

V závislosti na vašich potřebách existuje několik řešení. Pravděpodobně nejblíže funkci Live Search společnosti Apple je modul Finder . V tuto chvíli se však neintegruje s Apache Solrem.

Sledoval bych také modul Inline Ajax Search , protože integrace Solra je na plánu. Může to vyžadovat nějaké příspěvky k prosazení integrace prostřednictvím.

Třetím řešením, které můžete vyzkoušet, je modul Apache Solr AJAX . Nemusí to přesně odpovídat tomu, co se pokoušíte udělat, ale umožňuje inline aktualizaci stránky při zadávání dotazů a aktivaci filtrů.

6
Chris Pliakas

Navrhoval bych nainstalovat modul http://drupal.org/project/apachesolr_autocomplete , toto po vybalení vám umožní zobrazit návrhy klíčových slov Solra.

Dalším problémem je zobrazování uzlů ve výsledcích vyhledávání a nikoli hledaných výrazů. Je zde háček s názvem apachesolr_modify_query($query,'apachesolr_autocomplete');, který vám umožní napsat vlastní modul pro zachycení dotazu, pokud jde o Solr a řekněte mu, aby prohledával pro uzly a ne návrhy pro vyhledávání.

Zbývající problém, který máte, je pouze v tematice výsledků vyhledávání tak, aby vypadaly jako běžné vyhledávání.

K dispozici jsou již dvě tematické funkce:

  • theme_apachesolr_autocomplete_highlight
  • theme_apachesolr_autocomplete_spellcheck

Snad to pomůže.

Na konci dne byste mohli napsat celý modul sami, aniž byste museli začít se základním modulem apachesolr_autocomplete, ale cítím, že to vyžaduje hodně těžkého zvedání a bylo by to výhodou.

2
wiifm

Acquia nabízí řešení postavené na Solru. http://network.acquia.com/services/acquia-search

2
MikeNGarrett