Mówiąc konkretnie, mam na myśli to, że mogę wyświetlać 5 najlepszych wyników wyszukiwania jako opcje w menu rozwijanym, podczas gdy użytkownik wpisuje zapytanie, nieco podobne do działania autouzupełniania odwołania do węzła. Byłoby wspaniale, gdyby taka funkcjonalność działała z Apachesolr.
9
Odpowiedzi:
W zależności od potrzeb istnieje kilka rozwiązań. Prawdopodobnie najbliższą funkcją Apple Live Search jest moduł Finder . Jednak obecnie nie integruje się z Apache Solr.
Chciałbym również mieć oko na moduł Inline Ajax Search , ponieważ integracja Solr jest na mapie drogowej. Może to wymagać wkładu w celu przeprowadzenia integracji.
Trzecim rozwiązaniem do wypróbowania jest moduł AJAX Apache Solr . Może nie pasować dokładnie do tego, co próbujesz zrobić, ale pozwala na bezpośrednie odświeżanie strony po wprowadzeniu zapytań i włączeniu filtrów.
źródło
Acquia oferuje rozwiązanie oparte na Solr. http://network.acquia.com/services/acquia-search
źródło
Sugerowałbym zainstalowanie modułu http://drupal.org/project/apachesolr_autocomplete , to po wyjęciu z pudełka pozwoli ci zobaczyć sugestie słów kluczowych Solr.
Następnym problemem jest pokazywanie węzłów w wynikach wyszukiwania, a nie wyszukiwane hasła, istnieje hak,
apachesolr_modify_query($query,'apachesolr_autocomplete');
który pozwoli ci napisać niestandardowy moduł przechwytujący zapytanie w Solr i każący wyszukiwać węzły, a nie sugestie wyszukiwania.Pozostały problem, który masz, sprowadza się do opracowania wyników wyszukiwania w taki sposób, aby wyglądały jak zwykłe wyszukiwanie.
Dostępne są już dwie funkcje tematyczne:
Mam nadzieję że to pomoże.
Na koniec dnia możesz napisać cały moduł sam, nie zaczynając od modułu podstawowego apachesolr_autocomplete, ale czuję, że zabiera to dużo pracy i byłoby zaletą.
źródło