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 🙂

This post is also available in: angielski

This entry was posted on poniedziałek, Kwiecień 25th, 2016 at 07:57 and is filed under Solr. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.