<?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>point &#8211; Solr.pl</title>
	<atom:link href="https://solr.pl/tag/point/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>Sat, 14 Nov 2020 08:51:37 +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>Solr 7.0 &#8211; pole typu Point (szybkie spojrzenie)</title>
		<link>https://solr.pl/2017/09/04/solr-7-0-pole-typu-point-szybkie-spojrzenie/</link>
					<comments>https://solr.pl/2017/09/04/solr-7-0-pole-typu-point-szybkie-spojrzenie/#respond</comments>
		
		<dc:creator><![CDATA[Rafał Kuć]]></dc:creator>
		<pubDate>Mon, 04 Sep 2017 07:51:08 +0000</pubDate>
				<category><![CDATA[Solr]]></category>
		<category><![CDATA[7.0]]></category>
		<category><![CDATA[point]]></category>
		<category><![CDATA[solr]]></category>
		<guid isPermaLink="false">http://sematext.solr.pl/?p=728</guid>

					<description><![CDATA[Wraz ze zbliżającą się wielkimi&#160;krokami premierą Solr 7.0 postanowiliśmy podzielić się z Wami ważnymi informacjami dotyczącymi zmian, jakie zajdą w tym silniku wyszukiwania. Na pierwszy ogień pola typu&#160;Point. Nowy typ pól Oprogramowanie się rozwija, zmieniają się algorytmy, dodawane są nowe]]></description>
										<content:encoded><![CDATA[<p>Wraz ze zbliżającą się wielkimi&nbsp;krokami premierą Solr 7.0 postanowiliśmy podzielić się z Wami ważnymi informacjami dotyczącymi zmian, jakie zajdą w tym silniku wyszukiwania. Na pierwszy ogień pola typu&nbsp;<em>Point</em>.</p>
<p><span id="more-728"></span></p>
<h3>Nowy typ pól</h3>
<p>Oprogramowanie się rozwija, zmieniają się algorytmy, dodawane są nowe funkcjonalności, zmieniane są struktury danych. Jedną ze zmian jakie zaszły pomiędzy kolejnymi wersjami Lucene są pola typu&nbsp;<em>Point</em>. Pola te zostały wprowadzone już w Lucene 6.x, ale Solr musiał poczekać do wersji 7, aby pojawiło się dla nich wsparcie.</p>
<h3>Pola typu Point</h3>
<p>Pola typu&nbsp;<em>Point</em> zbudowane są w oparciu o tzw. bloki K-D, które podczas indeksowania i wyszukiwania rekurencyjnie dzielą przestrzeń wartości na miejsze prostokątne przestrzenie umożliwiając szybkie wyszukiwanie. Z punktu widzenia Lucene wykorzystywane są po prostu tablice typu&nbsp;<em>byte</em>. Wydaje się to rozwiązaniem prostym, ale jest bardzo wydajne i widać to w testach.</p>
<p>Po stronie Solr konfiguracja jest bardzo prosta i wygląda następująco:</p>
<pre class="brush:xml">&lt;fieldType name="pint" class="solr.IntPointField" docValues="true"/&gt;
&lt;fieldType name="pfloat" class="solr.FloatPointField" docValues="true"/&gt;
&lt;fieldType name="plong" class="solr.LongPointField" docValues="true"/&gt;
&lt;fieldType name="pdouble" class="solr.DoublePointField" docValues="true"/&gt;

&lt;fieldType name="pints" class="solr.IntPointField" docValues="true" multiValued="true"/&gt;
&lt;fieldType name="pfloats" class="solr.FloatPointField" docValues="true" multiValued="true"/&gt;
&lt;fieldType name="plongs" class="solr.LongPointField" docValues="true" multiValued="true"/&gt;
&lt;fieldType name="pdoubles" class="solr.DoublePointField" docValues="true" multiValued="true"/&gt;
</pre>
<p>Jedna rzecz rzuca się w oczy &#8211; wszędzie wykorzystywane doc values. Jest to konieczne jeżeli chcemy korzystać z funkcjonalności, które korzystają z <em>FieldCache</em>. Pola typu&nbsp;<em>Point</em> nie wspierają <em>FieldCache</em>, a tym samym jesteśmy &#8222;skazani&#8221; na doc value, co oczywiście nie jest niczym złym. Musimy tylko pamiętać, iż jeżeli chcemy sortować, wykorzystywać funkcje, czy facteting po polach typu&nbsp;<em>Point</em> musimy włączyć doc values.</p>
<h3>Pola typu Trie</h3>
<p>Co w takim wypadku dzieje się z polami typu&nbsp;<em>Trie</em>? Dokładnie to samo co z wcześniejszymi typami pól, które kiedyś były obecne w Solr, a teraz ich już nie ma. W wersji 7.0 Solr pola typu&nbsp;<em>Trie</em> oznaczone są jako przestarzałe, co oznacza, że w przyszłych wersjach Solr (najprawdopodobniej w wersji 8.0) zostaną one usunięte. Oczywiście, na razie, możemy dalej z nich korzystać, ale sugeruję myśleć o przesiadce na typ&nbsp;<em>Point</em> przy okazji najbliższej ponownej indeksacji danych.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://solr.pl/2017/09/04/solr-7-0-pole-typu-point-szybkie-spojrzenie/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
