Solr CSV-Ausgabe
Solr kann schon seit geraumer Zeit CSV-Dateien verarbeiten. Jetzt habe ich endlich die Möglichkeit geschaffen, Abfrageergebnisse auch in CSV-Dateien auszugeben. Das Ausgabeformat entspricht dem, was der CSV-Loader schlürfen kann.
Wenn Sie einer Abfrage ein einfaches wt=csv hinzufügen, werden die Dokumente in ein CSV-Format geschrieben, das Sie z.B. in Excel laden können.
http://localhost:8983/solr/select?q=ipod&fl=id,cat,name,popularity,price,score&wt=csv
id,cat,name,popularity,price,score IW-02,"electronics,connector",iPod & iPod Mini USB 2.0 Cable,1,11.5,0.98867977 F8V7067-APL-KIT,"electronics,connector",Belkin Mobile Power Cord for iPod w/ Dock,1,19.95,0.6523595 MA147LL/A,"electronics,music",Apple 60 GB iPod with Video Playback Black,10,399.0,0.2446348
Die CSV-Formate variieren in der Regel, daher gibt es eine Reihe von Parametern, mit denen Sie die Ausgabe anpassen können. Wenn Sie z.B. csv.escape= und csv.separator=%09 (ein URL-kodiertes Tabulatorzeichen) setzen, werden ein Tabulator-Trennzeichen und ein Backslash-Escaping verwendet, um dem Standard-CSV-Format zu entsprechen, das MySQL verwendet.
http://localhost:8983/solr/select?q=ipod&fl=score,id&wt=csv&csv.escape=&csv.separator=%09
score id 0.98867977 IW-02 0.6523595 F8V7067-APL-KIT 0.2446348 MA147LL/A
Der CSVResponseWriter ist im Solr Wiki dokumentiert, aber Sie benötigen eine aktuelle
nightly build (Solr 3.1-dev oder Solr 4.0-dev), um es auszuprobieren.