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:
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 🙂