Czy Drupal ma rozwiązanie AJAX dla wyników wyszukiwania, najlepiej z integracją Apachesolr?

9

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.

DanH
źródło
Opisujesz nie wyszukiwanie na żywo, ale automatyczne uzupełnianie sugestii wyszukiwania.
berkes
Autouzupełnianie Sugestie wyszukiwania to już istniejące rozwiązanie, które opisałem jako to, co zapewnia Apachesolr_autocomplete. Szukam czegoś, co zapewni 5 najlepszych wyników wyszukiwania dla bieżącej wyszukiwanej frazy w rozwijanym menu Ajax.
DanH

Odpowiedzi:

6

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.

Chris Pliakas
źródło
2

Acquia oferuje rozwiązanie oparte na Solr. http://network.acquia.com/services/acquia-search

MikeNGarrett
źródło
Hmmm, to wygląda świetnie, ale projekt, nad którym pracuję, w dużej mierze opiera się na Pressflow, więc zgaduję, że cokolwiek zbudowane przez acqui nie będzie kompatybilne?
DanH
Pressflow to tylko dystrybucja Drupala (profilu), co oznacza, że ​​dodaje tylko moduły, motywy, typy treści i widoki w pakiecie. Bazą nadal jest Drupal. Solr powinien nadal działać dobrze.
MikeNGarrett
Oh ok, spróbuję dzięki. Myślałem, że Acquia dostarczyła moduły podstawowe, które wymagały rejestracji i zapłaty, i założyłem, że mogą być zablokowane. Chyba powinienem być bardziej ryzykowny :)
DanH
Pracuję dla Acquia i chcę powtórzyć, że Acquia nie buduje modułów z tajnymi funkcjami, za które trzeba zapłacić. Wartością Acquia Search jest w pełni zarządzana, skalowalna instancja klasy Solr klasy korporacyjnej, ale nie ma żadnych dodatkowych funkcji poza tym, co zapewnia moduł integracji Apache Solr Search. Ponadto każdy moduł współpracujący z Apache Solr Search Integration będzie działał z Acquia Search.
Chris Pliakas,
2

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:

  • theme_apachesolr_autocomplete_highlight
  • theme_apachesolr_autocomplete_spellcheck

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ą.

wiifm
źródło