<?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>frange &#8211; Solr.pl</title>
	<atom:link href="https://solr.pl/tag/frange/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 18:47:18 +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>Krótkie spojrzenie: frange</title>
		<link>https://solr.pl/2011/05/30/krotkie-spojrzenie-frange/</link>
					<comments>https://solr.pl/2011/05/30/krotkie-spojrzenie-frange/#respond</comments>
		
		<dc:creator><![CDATA[Rafał Kuć]]></dc:creator>
		<pubDate>Mon, 30 May 2011 17:46:42 +0000</pubDate>
				<category><![CDATA[Ogólna]]></category>
		<category><![CDATA[frange]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[range]]></category>
		<category><![CDATA[solr]]></category>
		<guid isPermaLink="false">http://sematext.solr.pl/?p=244</guid>

					<description><![CDATA[W Solr 1.4 pojawił się nowy typ zapytań funkcyjnych zwanych frange. Służą one do wyszukiwania informacji z danego przedziału. Według twórców Solr zapytania te powinny być znacznie szybsze (w niektórych przypadkach testy wykazały nawet 40-krotny wzrost wydajności) od zwykłych zapytań.]]></description>
										<content:encoded><![CDATA[<p>W Solr 1.4 pojawił się nowy typ <em>zapytań funkcyjnych </em>zwanych <em>frange. </em>Służą one do wyszukiwania informacji z danego przedziału. Według twórców Solr zapytania te powinny być znacznie szybsze (w niektórych przypadkach testy wykazały nawet 40-krotny wzrost wydajności) od zwykłych zapytań. Stwierdziłem, że przeprowadzę prosty test sprawdzający, czy można spodziewać się takich wzrostów wydajności w przypadku zapytań o przedziały.</p>
<p><span id="more-244"></span></p>
<h2>Zadawanie zapytań</h2>
<p>Aby skorzystać z zapytań <em>frange</em> należy zmodyfikować składnię zapytania. Do tej pory, zapytanie o zakres danych mogło wyglądać w następujący sposób:
</p>
<pre class="brush:xml">fq=test_si:[0+TO+10000]</pre>
<p>w tym momencie, należy zadać to zapytanie w poniższy sposób:
</p>
<pre class="brush:xml">fq={!frange l=0 u=10000}test_si</pre>
<p>Oczywiście, możliwe jest również składanie zapytań o zakresy inne, niż liczbowe, na przykład:
</p>
<pre class="brush:xml">fq={!frange l=adam u=mariusz}imie</pre>
<h2>Wydajność</h2>
<p>Sama logika testu jest dość prosta. Struktura indeksu zawiera dwa pola: <em>id</em>, czyli unikalny identyfikator oraz pole <em>namestr </em>(typu String) w którym generuje wartości o które będę się pytał. Zaindeksowałem w ten sposób 100.000 dokumentów. Dodatkowo w każdym z dokumentów termy w polach są unikalne, tak, aby w łatwy sposób móc określić procent termów pokrytych przez dane zapytanie. Następnie zacząłem zadawać zapytania pokrywające pewien procent termów w indeksie. Każde zapytanie zadawałem kilkukrotnie uśredniając wyniki. Poniższa tabela ilustruje wynik testu:</p>
[table “5” not found /]<br />

<p>Jak widać standardowe zapytanie o przedział danych jest szybsze tylko w przypadku zapytania, które pokrywa małą ilość termów w polu. Już od 5% termów nowy typ zapytań o przedział jest dużo szybszy, co widać w przypadku większego pokrycia, np. 50%. Co ciekawe uzyskujemy wzrost wydajności kilkukrotny, co napawa optymizmem na jeszcze szybsze wyszukiwanie.</p>
<h2>Na koniec</h2>
<p>Wyniki mojego testu różnią się pod względem wydajności z tym co napisał Yonik Seeley na swoim blogu (wiąże się to m.in. z tym, że dane były przygotowane szybko), jednak co by nie mówić, testy pokazują wzrost wydajności w przypadku zapytań wykorzystujących <em>frange</em>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://solr.pl/2011/05/30/krotkie-spojrzenie-frange/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
