CSVResponseWriter

Niedawno Solr otrzymał kolejną mała, aczkolwiek wartą wspomnienia funkcjonalność – kolejny, dostępny w standardowej dystrybucji format odpowiedzi – CSV. Postanowiłem napisać o tym kilka słów.

Po skompilowaniu i wybudowaniu Solr w konfiguracji przykładowego wdrożenia (solrconfig.xml) musimy odkomentować następującą linię:

Po tym zostaje już tylko uruchomienie Solr i zaindeksowanie przykładowych danych. Na potrzeby tego wpisu wykorzystałem dane z pliku hd.xml znajdującego się wśród plików przykładowych.

Jako, że funkcjonalność jest naprawdę prosta stwierdziłem, iż wystarczy mi, jeżeli sprawdzę, czy działa 😉

Zadając zapytanie q=*:*&fl=id,name,popularity&wt=csv dostajemy następujące dane:

To samo zapytanie (oczywiście, bez parametru wt=csv) generuje nam następującego xml`a:

Na koniec

Jeżeli chcemy szybko i bez zbędnych szczegółów dostać informacje z indeksu, a do tego nie chcemy bawić się w parsowanie formatu XML to format CSV wydaje się być całkiem rozsądną alternatywą. Należy jednak pamiętać, iż nowy ResponseWriter nie zwraca nam informacji takich jak na przykład ilość dokumentów pasujących do zapytania, czy czas odpowiedzi. Jeżeli jednak nie potrzebujemy tych informacji, format CSVResponseWriter może się przydać.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

This site uses Akismet to reduce spam. Learn how your comment data is processed.