<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>csv &#8211; Solr.pl</title>
	<atom:link href="https://solr.pl/tag/csv/feed/" rel="self" type="application/rss+xml" />
	<link>https://solr.pl</link>
	<description>All things to be found - Blog related to Apache Solr &#38; Lucene projects - https://solr.apache.org</description>
	<lastBuildDate>Tue, 10 Nov 2020 08:55:40 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>CSVResponseWriter</title>
		<link>https://solr.pl/2010/08/03/csvresponsewriter/</link>
					<comments>https://solr.pl/2010/08/03/csvresponsewriter/#respond</comments>
		
		<dc:creator><![CDATA[Rafał Kuć]]></dc:creator>
		<pubDate>Tue, 03 Aug 2010 06:35:51 +0000</pubDate>
				<category><![CDATA[Solr]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[CSVResponseWriter]]></category>
		<category><![CDATA[odpowiedź]]></category>
		<category><![CDATA[response]]></category>
		<category><![CDATA[solr]]></category>
		<category><![CDATA[writer]]></category>
		<guid isPermaLink="false">http://sematext.solr.pl/?p=15</guid>

					<description><![CDATA[Niedawno Solr otrzymał kolejną mała, aczkolwiek wartą wspomnienia funkcjonalność &#8211; kolejny, dostępny w standardowej dystrybucji format odpowiedzi &#8211; 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ę: &#60;queryResponseWriter]]></description>
										<content:encoded><![CDATA[<p>Niedawno Solr otrzymał kolejną mała, aczkolwiek wartą wspomnienia funkcjonalność &#8211; kolejny, dostępny w standardowej dystrybucji format odpowiedzi &#8211; CSV. Postanowiłem napisać o tym kilka słów.</p>
<p><span id="more-15"></span></p>
<p>Po skompilowaniu i wybudowaniu Solr w konfiguracji przykładowego wdrożenia (<em>solrconfig.xml</em>) musimy odkomentować następującą linię:
</p>
<pre class="brush:xml">&lt;queryResponseWriter name="csv"/&gt;
</pre>
<p>Po tym zostaje już tylko uruchomienie Solr i zaindeksowanie przykładowych danych. Na potrzeby tego wpisu wykorzystałem dane z pliku <em>hd.xml</em> znajdującego się wśród plików przykładowych.</p>
<p>Jako, że funkcjonalność jest naprawdę prosta stwierdziłem, iż wystarczy mi, jeżeli sprawdzę, czy działa <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Zadając zapytanie <code>q=*:*&amp;fl=id,name,popularity&amp;wt=csv</code> dostajemy następujące dane:
</p>
<pre class="brush:xml">id,name,popularity
SP2514N,Samsung SpinPoint P120 SP2514N - hard drive - 250 GB - ATA-133,6
6H500F0,Maxtor DiamondMax 11 - hard drive - 500 GB - SATA-300,6
</pre>
<p>To samo zapytanie (oczywiście, bez parametru <code>wt=csv</code>) generuje nam następującego xml`a:
</p>
<pre class="brush:xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;response&gt;
&lt;lst name="responseHeader"&gt;
   &lt;int name="status"&gt;0&lt;/int&gt;
   &lt;int name="QTime"&gt;0&lt;/int&gt;
   &lt;lst name="params"&gt;
      &lt;str name="q"&gt;*:*&lt;/str&gt;
      &lt;str name="fl"&gt;id,name,popularity&lt;/str&gt;
   &lt;/lst&gt;
&lt;/lst&gt;
&lt;result name="response" numFound="2" start="0"&gt;
&lt;doc&gt;
   &lt;str name="id"&gt;SP2514N&lt;/str&gt;
   &lt;str name="name"&gt;Samsung SpinPoint P120 SP2514N - hard drive - 250 GB - ATA-133&lt;/str&gt;
   &lt;int name="popularity"&gt;6&lt;/int&gt;
&lt;/doc&gt;
&lt;doc&gt;
   &lt;str name="id"&gt;6H500F0&lt;/str&gt;
   &lt;str name="name"&gt;Maxtor DiamondMax 11 - hard drive - 500 GB - SATA-300&lt;/str&gt;
   &lt;int name="popularity"&gt;6&lt;/int&gt;
&lt;/doc&gt;
&lt;/result&gt;
&lt;/response&gt;
</pre>
<h3>Na koniec</h3>
<p>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 <em>ResponseWriter </em>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 <em>CSVResponseWriter </em>może się przydać.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://solr.pl/2010/08/03/csvresponsewriter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
