kontakt
Software house
>
Blog
>
Apache Solr — jak i do czego można wykorzystać tą platformę

Apache Solr — jak i do czego można wykorzystać tą platformę

Data wpisu
Tomasz Kozon
Autor
Tomasz Kozon
Solr logo

Czym jest Apache Solr?

Solr to platforma programowana w języku Java służąca wyszukiwaniu informacji. Serwer ten napędza wiele potężnych aplikacji, których funkcją jest odnajdywanie wyszukiwanie informacji i dokumentów. Z uwagi na oferowane możliwości jest wykorzystywana w wielu serwisach internetowych, w których obsługuje funkcje nawigacji oraz wyszukiwania. Do jej najważniejszych zalet należą:

  • niezawodność i odporność na błędy,
  • wysoka skalowalność,
  • kompleksowe interfejsy administracyjne,
  • optymalizacja pod kątem dużego ruchu,
  • łatwa konfiguracja oraz monitorowanie,
  • otwarte interfejsy oparte na standardach — XML, JSON i HTTP,
  • kompleksowe interfejsy administracyjne,
  • zaawansowane możliwości wyszukiwania pełnotekstowego,
  • indeksowanie w czasie rzeczywistym.

Solr zapewnia wiele możliwości od scentralizowanej konfiguracji, przez rozproszone indeksowanie, automatycznym przełączaniem awaryjnym, po replikację czy odzyskiwanie. Istotne jest zainstalowanie aplikacji dającej dostęp do Solr. Dalsze użytkowania wymaga nieco wiedzy i wprawy. Nie bez znaczenia pozostają także wysokie względy bezpieczeństwa, które zapewniają: protokół Kerberos służący do uwierzytelniania, autoryzacja API oraz szyfrowanie SSL.

 

Do czego można wykorzystać Solr?

Platforma Solr może zostać wykorzystana na różne sposoby. Gdy zachodzi potrzeba udostępnienia danych oraz dokumentów użytkownikom, wtedy korzysta się z właśnie z niej. Jest to bardzo przydatne narzędzie pracy w wielu branżach od marketingu, przez energetykę, szkolnictwo, handel detaliczny, HR po opiekę zdrowotną. Wystarczy wspomnieć, że niemal wszystkie olbrzymie firmy korzystają właśnie ze Solr, m.in. NASA, Apple, Instagram, czy Netflix.

Z uwagi na to, że platforma pozwala obsługiwać bardzo duże indeksy, sprawdza się przy analizowaniu plików dziennika linii produkcyjnej. W prosty sposób można w czasie niemal rzeczywistym sprawdzić wskaźnik wadliwości oraz tempo produkcji, a dodatkowo pogrupować wszystko względem lokalizacji czy daty. Z kolei w przypadku sklepu internetowego stanowi miejsce dla meta danych oferowanych produktów.

Searching

Możliwości platformy są nieograniczone, dlatego można wykorzystać Solr do indeksowania dokumentów, załączników wiadomości e-mail, przeszukiwania stron internetowych czy wewnętrznych baz danych. Solr znajduje także zastosowanie w content marketingu, ponieważ przydaje się do wykrywania języka treści, identyfikowania słów czy pobierania fraz i słów kluczowych z dokumentów formatu XML, DOC, PDF czy TXT. W ten sposób, na podstawie zebranych danych, można o wiele łatwiej opracowywać nawet całe kampanie marketingowe.

Solr z wykorzystaniem rozwiązań firmy Sematext służy także do weryfikowania aplikacji, w szczególności sprawdzenia jej stanu oraz zgodności z założeniami projektowymi. W ten sposób można monitorować metryki i logi. To pozwala na podjęcie natychmiastowych i świadomych działań, zmierzających do likwidacji nieprawidłowości. 

Ostatnie Wpisy