Wizualizacja grafów przy pomocy Solr 6

Wraz z premierą Solr 6 dostaliśmy możliwość pracy z grafami podczas korzystania z Solr (zobacz więcej). Korzystając z odpowiednio złożonego zapytania mogliśmy pobrać graf spełniający nasze wymagania. Tego czego brakowało to możliwość wizualizacji zwróconych wyników wyszukiwania. Postanowiliśmy wypełnić tę lukę bardzo prostym narzędziem 🙂

Korzystając z D3, Bootstrap i jQuery stworzyliśmy bardzo proste narzędzie umożliwiające podanie:

  • Adresu Solr
  • Nazwy kolekcji
  • Pola wskazującego na rodzica dokumentu
  • Pola przechowującego identyfikator dokumentu
  • Pola do wyświetlenia
  • Maksymalnej liczby dokumentów
  • Zapytania

Na podstawie tych informacji przygotowywana jest bardzo prosta wizualizacja grafu, np:

solr graph visualization

Co jest potrzebne?

Do wizualizacji potrzebny jest Solr 6 i odpowiednio zaindeksowane dane (więcej tutaj) oraz plik graph.html dostępny na naszym koncie Github (https://github.com/solrpl/solrgraph).

Instalacja

Aby skorzystać z wizualizacji grafów wystarczy pobrać wymieniony plik graph.html i umieścić go w katalogu SOLR_HOME/server/solr-webapp/webapp. Następnie uruchamiamy przeglądarkę i idziemy pod adres http://localhost:8983/solr/graph.html. Tym samym omijamy wszelkie problemy związane z CORS.

Ograniczenia

Należy pamiętać, że funkcjonalność powstała w bardzo krótkim czasie i ma pewne ograniczenia:

  • Nie była testowana na dużej ilości danych
  • Wrażliwość na CORS
  • Brzydki wygląd 😉
  • Brak wykorzystania stronicowania

Postaramy się pracować nad tymi ograniczeniami w miarę możliwości.

Następne kroki

Mamy kilka pomysłów na rozwój tej funkcjonalności. Chcielibyśmy poprawić wygląd, przetestować całość oraz zlikwidować wrażliwość na CORS. Dodatkowo postaramy się rozszerzyć funkcjonalność wprowadzając możliwość filtrowania, podawania różnych zapytań oraz kontroli parametrów związanych z zapytaniem obsługującym grafy. Oczywiście bardzo chętnie usłyszymy Wasze propozycje i przyjmiemy pomoc – wszystko dostępne jest na Githubie, tak więc zapraszamy 🙂

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

We use cookies to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners. View more
Cookies settings
Accept
Privacy & Cookie policy
Privacy & Cookies policy
Cookie name Active
Save settings
Cookies settings