<?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>solrconfig.xml &#8211; Solr.pl</title>
	<atom:link href="https://solr.pl/tag/solrconfig-xml/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 09:09:48 +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>6 grzechów konfiguracji Solr &#8211; solrconfig.xml</title>
		<link>https://solr.pl/2010/09/13/6-grzechow-konfiguracji-solr-solrconfig-xml/</link>
					<comments>https://solr.pl/2010/09/13/6-grzechow-konfiguracji-solr-solrconfig-xml/#respond</comments>
		
		<dc:creator><![CDATA[Rafał Kuć]]></dc:creator>
		<pubDate>Mon, 13 Sep 2010 05:31:55 +0000</pubDate>
				<category><![CDATA[Solr]]></category>
		<category><![CDATA[solrconfig.xml]]></category>
		<guid isPermaLink="false">http://sematext.solr.pl/?p=32</guid>

					<description><![CDATA[Plik solrconfig.xml jest kolejnym plikiem, który definiuje zachowanie Solr. W odróżnieniu od pliku opisującego strukturę indeksu, plik solrconfig.xml określa dostępne dla użytkownika funkcjonalności Solr. Tak samo, jak w przypadku pliku schema.xml można wyróżnić szereg standardowych błędów popełnianych przez osoby, które]]></description>
										<content:encoded><![CDATA[<p>Plik <em>solrconfig.xml</em> jest kolejnym plikiem, który definiuje zachowanie Solr. W odróżnieniu od pliku opisującego strukturę indeksu, plik <em>solrconfig.xml</em> określa dostępne dla użytkownika funkcjonalności Solr. Tak samo, jak w przypadku pliku <em>schema.xml </em>można  wyróżnić szereg standardowych błędów popełnianych przez osoby, które  wdrażają Solr i nie mówię tu tylko o osobach, które mają niewielkie  doświadczenie z Solr. W celu poznania niektórych z tych błędów zapraszam  do dalszej lektury.</p>
<p><span id="more-32"></span></p>
<p>Na początek chciałem zaznaczyć, iż nie są to wszystkie możliwe do  popełnienia błędy, jest to jedynie przykład tego, na co powinno się  uważać podczas wdrażania Solr.</p>
<h3><strong>1. Ta funkcjonalność kiedyś na pewno mi się przyda</strong></h3>
<p>Podobnie jak w przypadku pliku <em>schema.xml</em>, tak samo w przypadku pliku <em>solrconfig.xml</em> sugeruję minimalizm. Jeżeli wiemy, że będziemy wykorzystywali w  odpowiedzi tylko format JSON, to nie dorzucajmy do konfiguracji  dodatkowych formatów odpowiedzi. Bardzo często spotykam się z  sytuacjami, kiedy osoba konfigurująca wdrożenie Solr dorzuca wszystkie  możliwe handlery, response writery i cały szereg dodatkowych  funkcjonalności pomimo tego, że nie wie nawet do czego niektóre z nich  służą. Pomimo tego, że wykorzystanie pamięci przez standardowe elementy  konfiguracyjne nie jest duże, to utrzymywanie minimalistycznego pliku <em>solrconfig.xml</em> jest zdecydowanie łatwiejsze, niż takiego, który jest rozdmuchany do granic niemożliwości.<strong></strong></p>
<h3><strong>2. Po co mi cache ?</strong></h3>
<p>Przypadek ekstremalny, ale prawdziwy. Dostałem kiedyś pytanie, czy  cache jest potrzebny, jeżeli aplikacja korzystająca z Solr i tak będzie  wykorzystywać cache po swojej stronie. Moja odpowiedź oczywiście była  twierdząca. Osoby nie znające Solr wyobrażają sobie cache, jako kolejny,  czasami niepotrzebny, poziom zapamiętywania wyników wyszukiwania.  Należy jednak pamiętać, że oprócz mechanizmu cacheowania opartego o  protokół HTTP Solr posiada swój wewnętrzny cache &#8211; żeby być  dokładniejszym, jest go kilka rodzajów. Dostosowując cache do swojego  wdrożenia obserwujmy serwery testowe &#8211; jak rozkładają się trafienia, czy  cache nie jest za mały, ale także czy nie jest za duży. Należy  pamiętać, że konfiguracja cache Solr to nie jest proces jednorazowy i co  jakiś czas należy się przyjrzeć działaniu i ewentualnie odpowiednio  reagować.</p>
<h3><strong>3. Bo rozgrzewać trzeba umieć<br />
</strong></h3>
<p>Solr uruchamia się kilka minut, a replikacja trwa wieki, pomimo  tego, że index jest stosunkowo mały. Pojawia się więc pytanie &#8211; dlaczego  ? Spojrzenie do pliku <em>solrconfig.xml</em> i wszystko jasne &#8211; ogromna ilość zapytań rozgrzewających, zarówno tych uruchamianych przy starcie, jak i podczas rozgrzewania <em>searchera </em>po  replikacji danych. Trzeba pamiętać, aby nie przesadzić z ilością  zapytań, bo osiągniemy efekt odwrotny do zamierzonego &#8211; pomimo  teoretycznie dobrego rozgrzania cache, Solr podczas procesu rozgrzewania  będzie działał słabo lub w ogóle nie będzie działać.</p>
<h3><strong>4. Zapisze wszystko w konfiguracji handlera<br />
</strong></h3>
<p>Czasami spotykam się z podejściem, gdzie osoba korzystająca z Solr  chciałaby zapisać wszystkie parametry zapytań, nawet te, które się  zmieniają, w konfiguracji Solr. Powstaje wtedy wiele definicji  handlerów, które różnią się od Siebie zestawem parametrów, a aplikacja  musi &#8222;pamiętać&#8221;, który handler użyć do odpowiedniego zapytania.  Oczywiście w przypadku, kiedy chcemy dodać kilka niezmiennych, bądź  domyślnych parametrów do konfiguracji, takie podejście jest jak  najbardziej prawidłowe. Natomiast, moim zdaniem, zupełnie bez sensu jest  tworzenie kilkudziesięciu handlerów różniących się tylko niektórymi  parametrami, bądź wartościami tych parametrów. Pozwólmy aplikacji  korzystającej z Solr na trochę swobody i przenieśmy ciężar składania  zapytań właśnie na nią.</p>
<h3><strong>5. Po co mi nowsza wersja</strong></h3>
<p>Podobnie jak w przypadku pliku opisującego strukturę indeksu, tak samo w przypadku <em>solrconfig.xml</em> warto poświęcić czas na spojrzenie co zmieniło się od momentu kiedy  wdrażaliśmy ostatnią wersję. Jak wiadomo Solr rozwija się, a co za tym  idzie zmienia się konfiguracja. Z doświadczenia wiem, że z różnych  względów (np. napięte terminy, brak znajomości Solr), pliki  konfiguracyjne Solr podczas aktualizacji są z reguły zostawiane w  przysłowiowym spokoju. Powtórzę jeszcze raz &#8211; starajmy się uaktualniać  pliki konfiguracyjne &#8211; poza czasem, jaki teoretycznie tracimy, reszta to  już zysk.</p>
<h3><strong>6. Domyślna konfiguracja jest dla mojego wdrożenia na pewno optymalna</strong></h3>
<p>Tym razem najczęstszy błąd zostawiłem sobie na koniec. Jest to  bardzo często powtarzający się błąd, na który zwracam uwagę nie tylko  ja. Podkreślam to po raz kolejny &#8211; warto poświęcić chwilę czasu (czasami  jest to dłuższa chwila) i dostosować pliki konfiguracyjne do naszych  potrzeb. W dużej ilości przypadków, konfiguracja kórą sami przygotujemy  będzie dużo bardziej optymalna dla naszego wdrożenia, niż konfiguracja  stworzona za pomocą pliku konfiguracyjnego dostarczanego razem z Solr.</p>
<h3><strong>Na koniec</strong></h3>
<p>Tak samo jak w przypadku wpisu dotyczącego błędów w pliku <em>schema.xml</em> (<a href="http://solr.pl/2010/08/30/5-grzechow-podczas-projektowania-indeksu-solr/" target="_blank" rel="noopener noreferrer">http://solr.pl/2010/08/30/5-grzechow-podczas-projektowania-indeksu-solr/</a>), polecam wpis <em>&#8222;The Seven Deadly Sins of Solr&#8221;</em>,  który można przeczytać pod adresem:  <a href="http://www.lucidimagination.com/blog/2010/01/21/the-seven-deadly-sins-of-solr/" target="_blank" rel="noopener noreferrer">http://www.lucidimagination.com/blog/2010/01/21/the-seven-deadly-sins-of-solr/</a>.  Lektura warta poświęconego jej czasu.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://solr.pl/2010/09/13/6-grzechow-konfiguracji-solr-solrconfig-xml/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
