Mam problemy z instalacją Apache Solr. Najnowsza wersja, którą pobrałem, to 4.6.0. Ale cała dokumentacja i tutoriale Drupala (patrz http://www.youtube.com/watch?v=ori-VvvH1Aw ) mówią o 3.5.0. Podczas gdy w Internecie nie ma wersji 3.5.0, 4.6.0 ma zupełnie inną strukturę katalogów i nie ma dokumentacji dotyczącej instalacji tej najnowszej wersji na serwerze lub na lokalnym WAMP. Nie ma wzmianki o tym, które wersje Apache Solr są najbardziej zalecane do pracy z Drupalem? Jakaś pomoc?
14
Odpowiedzi:
Nie jesteś sam, musiałem przeszukać Internet i przeczytać kilka artykułów, zanim naprawdę to wszystko zrozumiem. Próbowałem około trzech różnych metod, aż w końcu udało mi się to dobrze!
Jeśli używasz Debian / Ubuntu (z Tomcat7), jest to nawet łatwiejsze niż większość konturu. Wolałem to niż Lullabot, ponieważ kiedy instalujesz go za pośrednictwem Ubuntu, jest to właściwie usługa i mniej majsterkowania :)
Zainstaluj Javę
Zainstaluj Tomcat
Gdy to zrobisz, możesz dostać się
http://localhost:8080
i zobaczyć, że wszystko działa poprawnie.Uwaga: Zaleca się przesunięcie portu na inny, ponieważ 8080 jest dość powszechny. Jeśli chcesz to zrobić, użyj do tego tego kodu!
Skonfiguruj Tomcat
Będziesz chciał utworzyć konto użytkownika dla Tomcat, aby inne osoby musiały zalogować się do administratora (dzięki czemu będzie bezpieczniejsze).
nano /var/lib/tomcat7/conf/tomcat-users.xml
Następnie dodaj te argumenty xml między
<tomcat-users>
znacznikami<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="!!somename!!" password="!!somepassword!!" roles="manager-gui,admin-gui"/>
Teraz możesz ponownie uruchomić tomcat ponownie i wyświetlić stronę administratora pod adresem
http://localhost:8983/manager/html
service tomcat7 restart
Zainstaluj Solr
Pobierz najnowszą wersję ApacheSolr tutaj (kiedy to napisałem, działałem z wersją 4.7)
Wyodrębnij pliki do katalogu
Skopiuj pliki biblioteki Solr
Następnie chcemy dodać pliki biblioteki do katalogu biblioteki Tomcat. Uwaga: Możesz również użyć dowiązań symbolicznych, jeśli wolisz, ale w celu zrozumienia, dokąd wszystko idzie, postanowiłem umieścić je bezpośrednio w katalogach
Dobrym pomysłem może być również skopiowanie bibliotek Java z solr / dist / solrrj-lib / *
Skopiuj plik aplikacji Solr WAR
Skonfiguruj rdzeń Drupal ApacheSolr
Najpierw musimy skopiować przykładowe pliki konfiguracyjne z ApacheSolr.
mkdir -p /var/lib/tomcat7/solr cp -r ~/solr-4.x.x/example/solr/collection1/conf /var/lib/tomcat7/solr/
Następnie pobierz najnowszą wersję modułu apachesolr https://drupal.org/project/apachesolr i rozpakuj go
tar xvf apachesolr-*.tar.gz
Zsynchronizuj pliki konfiguracyjne apachesolr (dla Drupal) z konfiguracją solr
rsync -av apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/
Uwaga: Znalazłem błąd, w którym ApacheSolr odmówił uruchomienia z powodu duplikatów błędów. Zgłosiłem to tutaj, więc możesz przyjrzeć się rozwiązaniu tutaj, ponieważ w momencie pisania tego nie mogłem uruchomić go bez tego!
Utwórz plik definicji rdzenia, aby poinformować Apache Solr, które rdzenie są dostępne.
nano /var/lib/tomcat7/solr/solr.xml
Wklej następujący kod do tego pliku
<?xml version="1.0" encoding="UTF-8" ?> <solr persistent="false"> <cores adminPath="/admin/cores"> <core name="!!yourcorename!!" instanceDir="!!yourcoredir!!" /> </cores> </solr>
Utwórz katalog główny Drupal
Spowoduje to utworzenie nowego rdzenia w systemie o tej nazwie. Jeśli chcesz dodać więcej, możesz po prostu powtórzyć ten krok, jak również powyższy.
Let's Make It Live
Twoje na ostatnim odcinku !! Uśpijmy tomcat7
service tomcat7 stop
Teraz zmień uprawnienia do katalogu tomcat
chown -R tomcat7:tomcat7 /var/lib/tomcat7
Uruchom ponownie
service tomcat7 start
To jest na żywo
Powinieneś być w stanie iść do
http://localhost:8983/solr
nowej podstawowej instancji! Teraz możesz śmiało skonfigurować Drupala, aby na to wskazywał.Uwaga: Twój nowy rdzeń znajduje się w
http://localhost:8983/solr/!!yourcorename!!
celu użycia w module Drupal ApacheSolr.Kredyty i rekwizyty trafiają do Pacoup
źródło
Zmiany w Solr 4 zostały omówione w kolejce problemów: https://drupal.org/node/1676224
Wydanie zawiera wiele linków do witryn piaskownicy i samouczków.
źródło
Oto, jak to opisano w Dokumentacji społeczności Drupal ( Instalowanie Solr na Tomcat ):
CentOS
Aby zapoznać się z Apachesolr w Drupal 6.x, zobacz: Konfiguracja Drupal 6.x za pomocą Apache Solr na Tomcat6 i Ubuntu .
źródło
Wszystkie wersje solr powinny współpracować z Drupalem, o ile masz moduł, który go obsługuje.
Na przykład moduł Apachesolr ma pliki konfiguracyjne dla: Solr: 3.x i 4.x.
W przypadku modułu wyszukiwania API Solr Search można znaleźć pliki konfiguracyjne dla Solr: 3.x, 4.x i 5.x, więc nie powinno to stanowić problemu.
Jak zainstalować Solr, to inna sprawa. Można to zrobić na wiele sposobów. Kilka przykładów poniżej.
Instalacja
OS X
Najprostszym sposobem jest zainstalowanie najnowszego Apache Solr przy użyciu Homebrew, np .:
Teraz zainstalowana instancja Solr jest dostępna pod adresem: http: // localhost: 8983 /
Debian / Ubuntu
Najprostszym sposobem jest instalacja Solr poprzez
apt
:przez Puppet
Użyj manifestu Puppet, aby zainstalować Solr. Oto jeden przykład solr4-tomcat.pp .
Ręcznie (4.x lub 5.x)
Sprawdź, czy działa na: http: // localhost: 8983
Zobacz też:
źródło