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

  1. Upewnij się, że używasz RedHat lub podobnego (opartego na Fedorze) systemu operacyjnego.
    cat /etc/redhat-release
    wyświetla twoją wersję systemu operacyjnego. wprowadź opis zdjęcia tutaj

  2. Sprawdź, czy jest zainstalowana Java 1.6 lub wyższa
    which java wprowadź opis zdjęcia tutaj

  3. W razie potrzeby zainstaluj Javę
    sudo yum list available java*
    wprowadź opis zdjęcia tutaj
    sudo yum install java-1.8.0-openjdk.x86_64

  4. Sprawdź, czy jest poprawnie zainstalowany
    which java wyświetla stronę główną Java
    java -version wyświetla wersję Java wprowadź opis zdjęcia tutaj

  5. Utwórz użytkownika SOLR.
    sudo adduser solr

  6. Dodaj hasło dla użytkownika.
    sudo passwd solr wprowadź opis zdjęcia tutaj

  7. Włącz sudo na użytkowniku SOLR, uruchom visudo
    sudo visudo

  8. Znajdź następujące linie:
    ## Allows people in group wheel to run all commands
    # %wheel ALL=(ALL) ALL

  9. Jeśli %wheel jest skomentowany, odkomentuj drugi wiersz, usuwając znak #.
    %wheel ALL=(ALL) ALL wprowadź opis zdjęcia tutaj

  10. Jeśli dokonałeś zmiany użyj :wq przeciwnym razie użyj :q aby wyjść.

  11. Dodaj użytkownika solr do grupy kół.
    sudo usermod -aG wheel solr

  12. Przełącz się na użytkownika solr i sprawdź, czy masz uprawnienia roota:
    su solr -
    sudo whoami wprowadź opis zdjęcia tutaj

Pobieranie SOLR

  1. Znajdź lokalne lustro na http://www.apache.org/dyn/closer.lua/lucene/solr/ : http://www.apache.org/dyn/closer.lua/lucene/solr/

  2. Zmień lokalizację katalogu, aby wybrać:
    cd /opt/

  3. Pobierz kopię pakietu z lustra:
    sudo curl -O http://www.trieuvan.com/apache/lucene/solr/6.1.0/solr-6.1.0.tgz wprowadź opis zdjęcia tutaj

  4. Rozpakuj pakiet:
    sudo tar zxvf solr-6.1.0.tgz

  5. Skopiuj skrypt instalatora do swojego folderu:
    sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .

  6. Usuń niepotrzebne pliki:
    sudo rm -rf solr-6.1.0

zainstalować

  1. Uruchom skrypt instalacyjny:
    sudo ./install_solr_service.sh solr-6.1.0.tgz wprowadź opis zdjęcia tutaj
  2. Zrób autostart usługi SOLR po ponownym uruchomieniu serwera.
    sudo chkconfig --add solr
    chkconfig | grep solr wprowadź opis zdjęcia tutaj
  3. Zmień właściciela usługi
    sudo chown -R solr:solr /var/solr/

Testowanie instalacji

  1. Utwórz rdzeń z linii poleceń:
    sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs" wprowadź opis zdjęcia tutaj
  2. Otwórz administratora w przeglądarce:
    http://<solr_server>:8983/solr/#/ wprowadź opis zdjęcia tutaj
  3. Otwórz listę rdzeni w menu, aby zobaczyć rdzeń NewCore1. wprowadź opis zdjęcia tutaj
  4. Sprawdź, czy rdzenie są lepkie:
    sudo service solr restart
  5. 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.
  6. Wyświetl status serwera w wierszu poleceń:
    sudo service solr status
  7. Przygotuj nową konfigurację podstawową do tworzenia rdzeni w Administratorze sieci Web, zmieniając lokalizację katalogu na dane:
    cd var/solr/data/ wprowadź opis zdjęcia tutaj
  8. Oto gdzie przechowywane są nowe rdzenie:
    ll
  9. Nowo utworzony folder conf rdzenia może służyć jako szablon:
    ll NewCore1/
  10. Utwórz folder dla innego rdzenia, który utworzysz w Administratorze sieci:
    mkdir CoreFromWebAdmin
  11. Skopiuj katalog conf do nowej lokalizacji:
    sudo cp -R NewCore1/conf/ CoreFromWebAdmin
  12. Przejdź do interfejsu administratora sieci w przeglądarce
  13. Kliknij Dodaj rdzeń
  14. Dodaj CoreFromWebAdmin jako nazwę i folder dla nowego rdzenia. wprowadź opis zdjęcia tutaj
  15. Otwórz nowy rdzeń.
  16. Kliknij dokumenty, aby dodać dokumenty.
  17. 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 &amp; 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ę. wprowadź opis zdjęcia tutaj

Przykład wyszukiwania Solr

Oto podstawowy przykład wyszukiwania solr



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow