<?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>result &#8211; Solr.pl</title>
	<atom:link href="https://solr.pl/tag/result/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>Wed, 11 Nov 2020 08:00:05 +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>Kilka słow o optymalizacji &#8211; query result window size</title>
		<link>https://solr.pl/2011/01/10/kilka-slow-o-optymalizacji-query-result-window-size/</link>
					<comments>https://solr.pl/2011/01/10/kilka-slow-o-optymalizacji-query-result-window-size/#respond</comments>
		
		<dc:creator><![CDATA[Rafał Kuć]]></dc:creator>
		<pubDate>Mon, 10 Jan 2011 07:59:20 +0000</pubDate>
				<category><![CDATA[Ogólna]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[query result]]></category>
		<category><![CDATA[queryResultCache]]></category>
		<category><![CDATA[queryResultWindowSize]]></category>
		<category><![CDATA[result]]></category>
		<category><![CDATA[size]]></category>
		<guid isPermaLink="false">http://sematext.solr.pl/?p=174</guid>

					<description><![CDATA[Niniejszym chciałbym rozpocząć mały cykl artykułów opisujący elementy optymalizacji instancji Solr. Na pierwszy rzut pójdzie parametr określający tzw. wielkość okna danych, czyli inaczej query result window. Miejmy nadzieję, że tym artykułem będę w stanie wyjaśnić jak korzystać z tego parametru]]></description>
										<content:encoded><![CDATA[<p>Niniejszym chciałbym rozpocząć mały cykl artykułów opisujący elementy optymalizacji instancji Solr. Na pierwszy rzut pójdzie parametr określający tzw. wielkość okna danych, czyli inaczej query result window. Miejmy nadzieję, że tym artykułem będę w stanie wyjaśnić jak korzystać z tego parametru i jak modyfikować i dostosowywać go do swoich potrzeb.</p>
<p><span id="more-174"></span></p>
<h3>Na początek</h3>
<p>Aby zacząć mówić o konfiguracji parametru należy najpierw powiedzieć w jaki sposób Solr pobiera wyniki za pomocą biblioteki Lucene. Przekazując, wraz z zapytaniem do Solr, parametr <em>rows </em>z wartością np. 20 określamy, iż chcemy aby Solr zwrócił listę wyników składającą się maksymalnie z 20 dokumentów i tyle właśnie widzimy na wynikowej liście. Jednak ilość wyników, jaka została pobrana z indeksu jest różna i określona jest właśnie parametrem <em>queryResultWindowSize</em>. To ten parametr, zapisany w pliku <em>solrconfig.xml</em>, określa jak dużo wyników zostanie pobranych z indeksu i przechowanych w <em>queryResultCache</em>.</p>
<h3>Ale do czego służy <em>queryResultWindowSize</em> ?</h3>
<p>Parametr <em>queryResultWindowSize</em> określa wielkość, tzw. okna wyników, czyli po prostu ilość dokumentów jaka zostanie pobrana przy pobieraniu wyników wyszukiwania.&nbsp; Na przykład ustawiając <em>queryResultWinwdowSize</em> na wartość 100 i zadając zapytanie:
</p>
<pre class="brush:xml">q=car&amp;rows=30&amp;start=10</pre>
<p>na liście wyników wyszukiwania otrzymamy maksymalnie 20 dokumentów wynikowych, natomiast sam Solr pobierze tak naprawdę wyniki zaczynające się od indeksu 0, a kończące się na indeksie 100, a następnie spróbuje je umieścić w <em>queryResultCache</em>. Wyniki wyszukiwania kolejnych zapytań, różniących się jedynie parametrami <em>rows </em>i <em>start</em> będą mogły być pobierane z <em>queryResultCache</em>.</p>
<h3>Konfiguracja</h3>
<p>Aby ustawić <em>queryResultWindowSize</em> na pokazaną w powyższym przykładzie wartość 100, należy do pliku <em>solrconfig.xml</em> dodać następujący wpis:
</p>
<pre class="brush:xml">&lt;queryResultWindowSize&gt;100&lt;/queryResultWindowSize&gt;</pre>
<h3>O czym należy pamiętać ?</h3>
<p>Oczywiście samo ustawienie <em>queryResultsWindowSize</em> to nie jest wszystko. Należy jeszcze zapewnić odpowiednią ilość miejsca w <em>queryResultCache</em>, aby Solr miał możliwość przechowania koniecznych informacji. Natomiast sama konfiguracja <em>queryResultCache</em> to już temat na inny artykuł.</p>
<h3>Ale po co korzystać ?</h3>
<p>Odpowiedź na tak postawione pytanie jest całkiem proste &#8211; jeżeli Twoja aplikacja i Twoi użytkownicy często korzystają ze stronicowania rozsądnym będzie rozważenie zmiany domyślnej wartości <em>queryResultWindowSize</em>. W większości wypadków, gdzie wdrożenia opierały się na stronicowaniu, zmiana wartości omawianego parametru powodowała zwiększenie wydajności ciężkich zapytań przy przechodzeniu pomiędzy stronami wyników.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://solr.pl/2011/01/10/kilka-slow-o-optymalizacji-query-result-window-size/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
