Een Apache Solr-installatie kan worden gedeeld tussen de knooppuntenopslag (eikel) en gemeenschappelijke winkel (SRP) door verschillende verzamelingen te gebruiken.
Als zowel de Oak als SRP inzamelingen intensief worden gebruikt, kan tweede Solr om prestatiesredenen worden geïnstalleerd.
Voor productieomgevingen biedt de SolrCloud-modus betere prestaties in vergelijking met de standalone modus (één lokale Solr-instelling).
Download en installeer Apache Solr:
Solr vereist Java 1.7 of hoger
Er is geen service nodig
Keuze van uitvoeringsmodi:
Keuze van meertalig zoeken (MLS)
De SolrCloudmode wordt aanbevolen voor productieomgevingen. Wanneer de SolrCloud-modus actief is, moet SolrCloud worden geïnstalleerd en geconfigureerd voordat u MLS (Multilingual Search) kunt installeren.
U wordt aangeraden de installatie-instructies voor SolrCloud op te volgen:
Het wordt ook aanbevolen JVM te configureren om het geheugengebruik en de opschoonfunctie af te stemmen.
JVM_OPTS="-server -Xmx2048m -XX:MaxPermSize=768M -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Xloggc:../logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Djava.awt.headless=true"
Wanneer de installatie wordt uitgevoerd in de SolrCloud-modus, zijn het gebruik en de kennis van de volgende opdrachten voor de SolrCloud-instelling vereist voordat MLS wordt geïnstalleerd.
Referentie:
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
Gebruik:
sh./scripts/cloud-scripts/zkcli.sh
-cmd upconfig \
-zkhost server:poort \
-confname *myconfig-name *\
-solrhome solr-home-path \
-confdir config-dir
Referentie:
https://cwiki.apache.org/confluence/display/solr/Solr+Start+Script+Reference#SolrStartScriptReference-Create
Gebruik:
./bin/solr maken \
-c mycollection-name\
-d config-dir \
-n myconfig-name \
-p poort\
-s aantal-van-schepen \
-rf aantal-replica's
Koppel een verzameling aan een configuratie die al is geüpload naar ZooKeeper.
Referentie:
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
Gebruik:
sh./scripts/cloud-scripts/zkcli.sh
-cmd linkconfig \
-zkhost server:poort \
-collection mycollection-name \
-confname myconfig-name
Meertalig zoeken (MLS) voor AEM Communities is ontwikkeld voor het Solr-platform, zodat alle ondersteunde talen, waaronder het Engels, beter kunnen worden doorzocht.
MLS voor AEM gemeenschappen is beschikbaar als Standaard MLS of Geavanceerde MLS. Standaard MLS bevat alleen Solr-configuratie-instellingen en sluit insteekmodules of bronbestanden uit. Geavanceerde MLS is de uitgebreidere oplossing en bevat zowel de configuratie-instellingen voor Solr als plug-ins en bijbehorende bronnen
Standaard MLS bevat verbeteringen voor het zoeken naar inhoud voor de volgende talen:
Geavanceerde MLS bevat verbeteringen voor het zoeken naar inhoud voor de volgende talen:
In alle talen worden de volgende 33 talen ondersteund in Advanced MLS.
Arabisch | Duits | Noors |
---|---|---|
Bulgaars | Grieks | Pools |
Chinees (vereenvoudigd) | Haitian Creole | Portugees |
Chinees (traditioneel) | Hebreeuws | Roemeens |
Tsjechisch | Hongaars | Russisch |
Deens | Bahasa Indonesia | Slovaaks |
Nederlands | Italiaans | Sloveens |
Engels | Japans | Spaans |
Estisch | Koreaans | Zweeds |
Fins | Lets | Thai |
Frans | Litouws | Turks |
Opmerking: AEM 6.1 verwijst naar AEM 6.1 KP3 en lager.
Voor de inzameling SRP (of MSRP of DSRP), om Standaard Meertalig Onderzoek (MLS) te steunen is het noodzakelijk om twee configuratiedossiers van Solr te wijzigen:
Standaard MLS-bestanden (schema.xml, solrconfig.xml) voor Solr 4.10
Standaard MLS-bestanden (schema.xml, solrconfig.xml) voor Solr 5
De standaard MLS-bestanden worden opgeslagen in de AEM opslagplaats.
Opmerking: Terwijl de Solr dossiers in msrp/ omslag worden opgeslagen, zijn zij ook voor DSRP (geen noodzakelijke veranderingen).
Downloadinstructies: vervangen solrX
door solr4
of solr5
naar gelang van het geval
CRXDE gebruiken|Lite zoekt
Downloaden naar de lokale server waarop Solr wordt geïmplementeerd
jcr:content
-eigenschap van het knooppunt jcr:data
view
om het downloaden te startenVolg de installatie-instructies voor de zelfstandige modus of de SolrCloud-modus
Solr installeren en configureren in de SolrCloud-modus
Een nieuwe configuratie voorbereiden:
new-config-dir zoals solr-install-dir/myconfig/
Kopieer de inhoud van de bestaande Solr configuratiemap aan new-config-dir
Kopieer de gedownloade schema.xml en solrconfig.xml naar new-config-dir om bestaande bestanden te overschrijven
Upload de nieuwe configuratie aan ZooKeeper
Creeer een inzameling die de noodzakelijke parameters, zoals aantal plaatsen, aantal replica's, en configuratienaam specificeren.
Als de configuratienaam *not *provided tijdens verwezenlijking van de inzameling was, verbind deze pas gecreëerde inzameling met de configuratie die aan ZooKeeper wordt geupload
Voor MSRP, looppas MSRP Reindex Tool, tenzij dit een nieuwe installatie is
Solo installeren in zelfstandige modus
Als het lopen Solr5, creeer een inzameling1 (gelijkend op Solr4):
Back-up schema.xml en solrconfig.xml in de Solr config-map, zoals:
Kopieer de gedownloade schema.xml en solrconfig.xml naar dezelfde map
Solr opnieuw starten
Voor MSRP, looppas MSRP Reindex Tool, tenzij dit een nieuwe installatie is
Voor de inzameling SRP (MSRP of DSRP) om geavanceerde MLS te steunen, worden nieuwe stop-ins Solr vereist naast een douaneschema en de configuratie Solr. Alle vereiste items worden verpakt in een ZIP-bestand dat kan worden gedownload. Bovendien is een installatiescript inbegrepen voor gebruik wanneer Solr op standalone wijze wordt opgesteld.
Voor het Geavanceerde pakket MLS, zie AEM Geavanceerde MLS in de plaatsingssectie van de documentatie.
Ga als volgt te werk om aan de slag te gaan met de installatie voor de zelfstandige of SolrCloud-modus:
Installatie-instructies - let op de weinige verschillen voor Solr4 en Solr5:
Solr installeren en configureren in de SolrCloud-modus
Extraheer de inhoud van het Geavanceerde pakket MLS naar schijf. De inhoud moet het volgende omvatten:
Een nieuwe configuratie voorbereiden:
Een new-config-dir maken
Kopieer de inhoud van de bestaande Solr config-dir aan new-config-dir
Kopieer de geëxtraheerde schema.xml en solrconfig.xml naar new-config-dir om bestaande bestanden te overschrijven
Voor Solr5: Kopieer solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt" naar new-config-dir/lang/
Kopieer de uitgepakte stopwords/ map naar new-config-dir resulterend in new-config-dir/stopwords/*.txt
Upload de nieuwe configuratie aan ZooKeeper
Kopieer de nieuwe map profiles/…
Maak een map lib/ in de map solr-home (contains solr.xml) van elk knooppunt in SolrCloud. Kopieer potten van de volgende locaties naar de nieuwe lib/-map op elk knooppunt:
Creeer een inzameling die de noodzakelijke parameters, zoals aantal plaatsen, aantal replica's, en configuratienaam specificeren.
Als de configuratienaam not tijdens verwezenlijking van de inzameling werd verstrekt, verbind deze pas gecreëerde inzameling met de configuratie die aan ZooKeeper wordt geupload
Voor MSRP, looppas MSRP Reindex Tool, tenzij dit een nieuwe installatie is
Een installatiescript is inbegrepen in het Geavanceerde pakket MLS.
Nadat de inhoud van het pakket is geëxtraheerd naar de server die als host fungeert voor de zelfstandige Solr-server, voert u gewoon het installatiescript uit om de benodigde bronnen en configuratiebestanden te installeren.
Solo installeren in zelfstandige modus
Als het lopen Solr5, creeer een inzameling1 (gelijkend op Solr4):
Voer het installatiescript uit: [-v 4|5] [-d solrhome] [-c collectionpath]
waarbij:
-d solrhome
Solr-installatiemap
-c verzamelingspad
Verzamelingspad in solo
—help
Opties voor de opdrachtregel Afdrukken
-v [4|5]
Versie instellen voor solr
Voorbeeld voor Solr 4.10.4:
Voorbeeld voor Solr 5.4.0:
Opmerking:
Met het bestand solrconfig.xml wordt bepaald dat het interval en de zoekzichtbaarheid automatisch worden vastgelegd en dat tests en afstemming vereist zijn.
<autocommit>: Door gebrek, wordt het interval AutoCommit, dat hard aan stabiele opslag is begaan, geplaatst aan 15 seconden. De zoekzichtbaarheid wordt standaard ingesteld op het gebruik van de vooraf vastgelegde index.
Als u de zoekopdracht wilt wijzigen en een index wilt gebruiken die is bijgewerkt om wijzigingen te weerspiegelen die het gevolg zijn van de commit, wijzigt u de ingesloten <openSearcher> in true.
<autosoftcommit>: Een 'soft' commit zorgt ervoor dat de veranderingen zichtbaar zijn (de index wordt bijgewerkt), maar verzekert niet dat de veranderingen aan stabiele opslag (hard commit) worden gesynchroniseerd. Het resultaat is een verbetering van de prestaties. <autoSoftCommit> is standaard uitgeschakeld met de opgenomen <maxTime> ingesteld op -1.