solr Samouczek
Rozpoczęcie pracy z solr
Szukaj…
Uwagi
Ta sekcja zawiera przegląd tego, czym jest solr i dlaczego deweloper może chcieć go użyć.
Powinien również wymieniać wszelkie duże tematy w solr i zawierać linki do powiązanych tematów. Ponieważ Dokumentacja dla solr jest nowa, może być konieczne utworzenie początkowych wersji tych pokrewnych tematów.
Wprowadzenie
Solr to samodzielny serwer wyszukiwania korporacyjnego z interfejsem API przypominającym REST. Umieszczasz w nim dokumenty (zwane „indeksowaniem”) przez JSON, XML, CSV lub binarnie przez HTTP. Przeszukujesz go za pomocą HTTP GET i otrzymujesz JSON, XML, CSV lub wyniki binarne. Solr korzysta z biblioteki wyszukiwania Lucene i rozszerza ją.
Oto niektóre z głównych funkcji, które zapewnia solr:
- Zaawansowane możliwości wyszukiwania pełnotekstowego
Obsługiwane przez Lucene ™, Solr zapewnia potężne możliwości dopasowywania, w tym frazy, symbole wieloznaczne, złączenia, grupowanie i wiele więcej we wszystkich typach danych
- Zoptymalizowany pod kątem dużego natężenia ruchu
Solr jest sprawdzony w bardzo dużych skalach na całym świecie
- Otwarte interfejsy oparte na standardach - XML, JSON i HTTP
Solr używa narzędzi, których używasz do szybkiego tworzenia aplikacji
- Kompleksowe interfejsy administracyjne
Solr jest dostarczany z wbudowanym, responsywnym administracyjnym interfejsem użytkownika, aby ułatwić sterowanie instancjami Solr
- Łatwe monitorowanie
Potrzebujesz więcej wglądu w swoje wystąpienia? Solr publikuje mnóstwo danych metrycznych przez JMX
- Wysoce skalowalny i odporny na awarie
Zbudowany na sprawdzonym w bitwie Apache Zookeeper, Solr ułatwia skalowanie w górę i w dół. Solr piecze w replikacji, dystrybucji, ponownym równoważeniu i odporności na awarie od razu po wyjęciu z pudełka.
- Elastyczny i elastyczny z łatwą konfiguracją
Solr's został zaprojektowany tak, aby dostosować się do twoich potrzeb, jednocześnie upraszczając konfigurację
- Indeksowanie w czasie zbliżonym do rzeczywistego
Chcesz teraz zobaczyć swoje aktualizacje? Solr korzysta z możliwości Lucene w zakresie indeksowania w czasie rzeczywistym, aby mieć pewność, że zobaczysz swoje treści, kiedy chcesz je zobaczyć
- Rozszerzalna architektura wtyczek
Solr publikuje wiele dobrze zdefiniowanych punktów rozszerzeń, które ułatwiają podłączanie wtyczek indeksujących i czasowych zapytań. Oczywiście, ponieważ jest to licencja Apache typu open source, możesz zmienić dowolny kod!
Niektóre fajne funkcje solr:
- Schemat, kiedy chcesz, schemat, gdy nie
Użyj trybu opartego na danych Solr podczas uruchamiania, a następnie zablokuj go, gdy nadejdzie czas na produkcję.
- Potężne rozszerzenia
Solr jest dostarczany z opcjonalnymi wtyczkami do indeksowania bogatej zawartości (np. PDF, Word), wykrywania języka, klastrowania wyników wyszukiwania i nie tylko
- Wyszukiwanie aspektowe i filtrowanie
Krój i krój swoje dane według własnego uznania, korzystając z szerokiej gamy algorytmów facetingu
- Wyszukiwanie geoprzestrzenne
Włączanie wyszukiwania na podstawie lokalizacji jest proste dzięki wbudowanej obsłudze Solr dla wyszukiwania przestrzennego
- Sugestie dotyczące zapytań, pisowni i inne
Solr jest wyposażony w zaawansowane funkcje automatycznego uzupełniania (przeszukiwanie typu), sprawdzania pisowni i nie tylko
- Przetwarzanie bogatych dokumentów
Solr jest dostarczany z wbudowanym Apache Tika, co ułatwia indeksowanie bogatej zawartości, takiej jak Adobe PDF, Microsoft Word i inne.
Instalowanie SOLR
Wprowadzenie
Poniższa procedura została przetestowana na instancji testowej w AWS z Redhat i Solr 6.1.0
. Może być konieczne odpowiednie dostosowanie procesu do systemu operacyjnego i środowiska.
Wymagania wstępne
Upewnij się, że używasz RedHat lub podobnego (opartego na Fedorze) systemu operacyjnego.
cat /etc/redhat-release
wyświetla twoją wersję systemu operacyjnego.Sprawdź, czy jest zainstalowana Java 1.6 lub wyższa
which java
W razie potrzeby zainstaluj Javę
sudo yum list available java*
sudo yum install java-1.8.0-openjdk.x86_64
Sprawdź, czy jest poprawnie zainstalowany
which java
wyświetla stronę główną Java
java -version
wyświetla wersję JavaUtwórz użytkownika SOLR.
sudo adduser solr
Włącz sudo na użytkowniku SOLR, uruchom visudo
sudo visudo
Znajdź następujące linie:
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
Jeśli
%wheel
jest skomentowany, odkomentuj drugi wiersz, usuwając znak #.
%wheel ALL=(ALL) ALL
Jeśli dokonałeś zmiany użyj
:wq
przeciwnym razie użyj:q
aby wyjść.Dodaj użytkownika solr do grupy kół.
sudo usermod -aG wheel solr
Przełącz się na użytkownika
solr
i sprawdź, czy masz uprawnienia roota:
su solr -
sudo whoami
Pobieranie SOLR
Znajdź lokalne lustro na
http://www.apache.org/dyn/closer.lua/lucene/solr/
:http://www.apache.org/dyn/closer.lua/lucene/solr/
Zmień lokalizację katalogu, aby wybrać:
cd /opt/
Pobierz kopię pakietu z lustra:
sudo curl -O http://www.trieuvan.com/apache/lucene/solr/6.1.0/solr-6.1.0.tgz
Rozpakuj pakiet:
sudo tar zxvf solr-6.1.0.tgz
Skopiuj skrypt instalatora do swojego folderu:
sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .
Usuń niepotrzebne pliki:
sudo rm -rf solr-6.1.0
zainstalować
- Uruchom skrypt instalacyjny:
sudo ./install_solr_service.sh solr-6.1.0.tgz
- Zrób autostart usługi SOLR po ponownym uruchomieniu serwera.
sudo chkconfig --add solr
chkconfig | grep solr
- Zmień właściciela usługi
sudo chown -R solr:solr /var/solr/
Testowanie instalacji
- Utwórz rdzeń z linii poleceń:
sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs"
- Otwórz administratora w przeglądarce:
http://<solr_server>:8983/solr/#/
- Otwórz listę rdzeni w menu, aby zobaczyć rdzeń NewCore1.
- Sprawdź, czy rdzenie są lepkie:
sudo service solr restart
- Odśwież administratora w przeglądarce:
http://<solr_server>:8983/solr/#/
Upewnij się, że strona Administrator przeładowuje się, a rdzeń pojawi się ponownie po ponownym uruchomieniu. - Wyświetl status serwera w wierszu poleceń:
sudo service solr status
- Przygotuj nową konfigurację podstawową do tworzenia rdzeni w Administratorze sieci Web, zmieniając lokalizację katalogu na dane:
cd var/solr/data/
- Oto gdzie przechowywane są nowe rdzenie:
ll
- Nowo utworzony folder conf rdzenia może służyć jako szablon:
ll NewCore1/
- Utwórz folder dla innego rdzenia, który utworzysz w Administratorze sieci:
mkdir CoreFromWebAdmin
- Skopiuj katalog conf do nowej lokalizacji:
sudo cp -R NewCore1/conf/ CoreFromWebAdmin
- Przejdź do interfejsu administratora sieci w przeglądarce
- Kliknij Dodaj rdzeń
- Dodaj CoreFromWebAdmin jako nazwę i folder dla nowego rdzenia.
- Otwórz nowy rdzeń.
- Kliknij dokumenty, aby dodać dokumenty.
- Wybierz format XML i wklej poniższy kod:
<add><doc>
<field name="id">F9V7464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, white</field>
<field name="weight">4.0</field>
<field name="price">19.95</field>
<field name="popularity">1</field>
<field name="inStock">false</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
<field name="manufacturedate_dt">2005-08-01T16:30:25Z</field>
</doc>
<doc>
<field name="id">IW-032</field>
<field name="name">iPod & iPod Mini USB 2.0 Cable</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter for iPod, white</field>
<field name="weight">2.0</field>
<field name="price">11.50</field>
<field name="popularity">1</field>
<field name="inStock">false</field>
<!-- San Francisco store -->
<field name="store">37.7752,-122.4232</field>
<field name="manufacturedate_dt">2006-02-14T23:55:59Z</field>
</doc>
<doc>
<field name="id">F887464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, black</field>
<field name="weight">4.0</field>
<field name="price">19.95</field>
<field name="popularity">1</field>
<field name="inStock">true</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
</doc>
<doc>
<field name="id">FAV7464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, blue</field>
<field name="weight">4.0</field>
<field name="price">15.95</field>
<field name="popularity">2</field>
<field name="inStock">true</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
<field name="manufacturedate_dt">2015-09-21T16:30:25Z</field>
</doc></add>
Jeśli Twoja odpowiedź zakończy się powodzeniem, oznacza to, że pomyślnie zainstalowałeś SOLR i zweryfikowałeś instalację.