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.


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.


2

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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.