Solr Configuratie voor SRP solr-configuration-for-srp
Solr. voor AEM Platform solr-for-aem-platform
An Apache Solr de installatie kan worden gedeeld tussen de knooppuntopslag (eikenhout) en gemeenschappelijk archief (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 SolrCloud-modus biedt betere prestaties in vergelijking met de zelfstandige modus (één lokale Solr-instelling).
Vereisten requirements
Download en installeer Apache Solr:
-
Solr vereist Java 1.7 of hoger
-
Er is geen service nodig
-
Keuze van uitvoeringsmodi:
- Standalone modus
- SolrCloud-modus (aanbevolen voor productieomgevingen)
-
Keuze van meertalig zoeken (MLS)
SolrCloud-modus solrcloud-mode
SolrCloud 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:
- 3 SolrCloud-knooppunten op dezelfde server
- Een externe Apache ZooKeeper
Het wordt ook aanbevolen JVM te configureren om het geheugengebruik en de opschoonfunctie af te stemmen.
Voorbeeld van JVM-configuratie jvm-configuration-example
JVM_OPTS="-server -Xmx2048m -XX:MaxPermSize=768M -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Xloggc:../logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Djava.awt.headless=true"
Opdrachten voor instellen van SolrCloud solrcloud-setup-commands
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.
1. Een configuratie uploaden naar ZooKeeper upload-a-configuration-to-zookeeper
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-pad \
-confdir config-dir
2. Een verzameling maken create-a-collection
Gebruik:
./bin/solr maken \
-c mycollection-name\
-d config-dir \
-n myconfig-name \
-p poort\
-s aantal schepen \
-rf aantal replica's
3. Een verzameling koppelen aan een configuratieset link-a-collection-to-a-configuration-set
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
Vergelijking van standaard en geavanceerde MLS comparison-of-standard-and-advanced-mls
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:
- Engels: verbeterde stemmer voor poging om woordafleidingen met elkaar in overeenstemming te brengen
- Japans: Verbeterde Japanse tokenisatie voor tekens met halve breedte
Geavanceerde MLS bevat verbeteringen voor het zoeken naar inhoud voor de volgende talen:
- Engels: vervangen stemmer met lemmatizer
- Duits: toegevoegde decompounder
- Frans: toegevoegde-elaatafhandeling
- Chinees (vereenvoudigd): een slimmere tokenizer toegevoegd
- Diverse talen: Er is een stemmer, een stopwoordlijst en een normalisatie toegevoegd.
In alle talen worden de volgende 33 talen ondersteund in Advanced MLS.
Vergelijking van AEM 6.1 Solr zoeken, Standaard MLS en Geavanceerde MLS comparison-of-aem-solr-search-standard-mls-and-advanced-mls
Opmerking: AEM 6.1 verwijst naar AEM 6.1 KP3 en lager.
Standaard MLS installeren installing-standard-mls
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:
- schema.xml
- solrconfig.xml
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
with solr4
of solr5
passend
-
CRXDE gebruiken|Lite zoekt
- /libs/social/config/datastore/msrp/solrX/schema.xml
- /libs/social/config/datastore/msrp/solrX/solrconfig.xml
-
Downloaden naar de lokale server waarop Solr wordt geïmplementeerd
- Zoek de
jcr:content
knooppuntenjcr:data
eigenschap - Selecteren
view
om het downloaden te starten - Zorg ervoor dat de bestanden met de juiste namen en codering worden opgeslagen (UTF8)
- Zoek de
-
Volg de installatie-instructies voor de zelfstandige modus of de SolrCloud-modus
SolrCloud-modus - Standaard MLS solrcloud-mode-standard-mls
-
Solr installeren en configureren in de SolrCloud-modus
-
Een nieuwe configuratie voorbereiden:
-
Maken new-config-dir zoals solr-install-dir/myconfig/
-
Kopieer de inhoud van de bestaande Solr configuratiemap naar new-config-dir
- Voor Solr4: kopiëren solr-install-dir/example/solr/collection1/conf/*
- Voor Solr5: kopiëren solr-install-dir/server/solr/configsets/data_powered_schema_configs/*
-
Het gedownloade bestand kopiëren schema.xml en solrconfig.xml tot new-config-dir bestaande bestanden overschrijven
-
-
De nieuwe configuratie uploaden naar ZooKeeper
-
Een verzameling maken het specificeren van de noodzakelijke parameters, zoals aantal plaatsen, aantal replica's, en configuratienaam.
-
Als de configuratienaam *not *provided tijdens verwezenlijking van de inzameling was, deze nieuwe verzameling koppelen met de configuratie die aan ZooKeeper wordt geupload
-
Voor MSRP, looppas MSRP opnieuw indexeren, tenzij dit een nieuwe installatie is
Standalone modus - Standaard MLS standalone-mode-standard-mls
-
Solo installeren in zelfstandige modus
-
Als het lopen Solr5, creeer een inzameling1 (gelijkend op Solr4):
- ./bin/solr start
- ./bin/solr create_core -c collection1 -d sample_techproducts_configs
-
Back-up schema.xml en solrconfig.xml in de Solr config-map, zoals:
- Voor Solr4: solr-install-dir/example/solr/collection1/conf/
- Gemaakt voor Solr5: solr-install-dir/server/solr/collection1/conf/
-
Het gedownloade bestand kopiëren schema.xml en solrconfig.xml naar dezelfde map
-
Solr opnieuw starten
-
Voor MSRP, looppas MSRP opnieuw indexeren, tenzij dit een nieuwe installatie is
Geavanceerde MLS installeren installing-advanced-mls
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.
Ga voor het geavanceerde MLS-pakket naar Geavanceerde MLS AEM in de op te stellen sectie van de documentatie.
Ga als volgt te werk om aan de slag te gaan met de installatie voor de zelfstandige of SolrCloud-modus:
- Het ZIP-archief AEM-SOLR-MLS downloaden naar de server die de Solr host
- Het archief uitpakken
SolrCloud-modus - Geavanceerde MLS solrcloud-mode-advanced-mls
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:
- schema.xml
- solrconfig.xml
- stopwords/ map
- profielen/ map
- extra-libs/ map
-
Een nieuwe configuratie voorbereiden:
-
Een new-config-dir
- zoals solr-install-dir/myconfig/
- Submappen stopwords/ en lang/ maken
-
Kopieer de inhoud van de bestaande Solr config-map naar new-config-dir
- Voor Solr4: Kopiëren solr-install-dir/example/solr/collection1/conf/*
- Voor Solr5: Kopiëren solr-install-dir/server/solr/configsets/data_powered_schema_configs/*
-
Het geëxtraheerde bestand kopiëren schema.xml en solrconfig.xml tot new-config-dir bestaande bestanden overschrijven
-
Voor Solr5: Kopiëren solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt" naar new-config-dir/lang/
-
Het geëxtraheerde bestand kopiëren stopwords/ map naar new-config-dir leiden tot new-config-dir/stopwords/*.txt
-
-
De nieuwe configuratie uploaden naar ZooKeeper
-
Nieuw kopiëren profielen/ map …
- Voor Solr4: Kopiëren naar bronnen/map van elk knooppunt
- Voor Solr5: Kopieer naar de server/resources/ map van elke Solr-installatie. Als alle knooppunten zich in dezelfde installatiemap Solr bevinden, wordt deze stap slechts één keer uitgevoerd.
-
Een lib/ in de map solr-home (bevat solr.xml) van elk knooppunt in SolrCloud. Kopieer potten van de volgende locaties naar de nieuwe lib/-map op elk knooppunt:
- extra-libs/ geëxtraheerd uit het geavanceerde MLS-pakket
- solr-install-dir/contrib/extractie/lib/.jar
- solr-install-dir/dist/solr-cell.jar
- solr-install-dir/contrib/clustering/lib/.jar
- solr-install-dir/dist/solr-clustering.jar
- solr-install-dir/contrib/langid/lib/.jar
- solr-install-dir/dist/solr-langid.jar
- solr-install-dir/contrib/snelheid/lib/.jar
- solr-install-dir/dist/solr-snelheid.jar
- solr-install-dir/contrib/analysis-extras/lib/.jar
- solr-install-dir/contrib/analysis-extras/lucene-libs/.jar
-
Een verzameling maken het specificeren van de noodzakelijke parameters, zoals aantal plaatsen, aantal replica's, en configuratienaam.
-
Als de configuratienaam was niet verstrekt tijdens het aanmaken van de collectie; deze nieuwe verzameling koppelen met de configuratie die aan ZooKeeper wordt geupload
-
Voor MSRP, looppas MSRP opnieuw indexeren, tenzij dit een nieuwe installatie is
Standalone modus - Geavanceerde MLS standalone-mode-advanced-mls
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):
- ./bin/solr start
- ./bin/solr create_core -c collection1 -d sample_techproducts_configs
-
Voer het installatiescript uit: Installeren [-v 4|5] [-d solrhome] [-c verzamelingspad]
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:
- Install.bat -v 4-d c:/solr-4.10.4 -c:/solr-4.10.4/example/solr/collection1
-
Voorbeeld voor Solr 5.4.0:
- Install.sh -v 5-d /tmp/solr-5.4.0 -c /tmp/solr-5.4.0/server/solr/collection1
Opmerking:
- Het installatiescript zal file.xml en solrconfig.xml alvorens nieuwe versies te installeren door ".orig"toe te voegen
Info solrconfig.xml about-solrconfig-xml
De solrconfig.xml het dossier controleert automatisch interval en onderzoekszicht begaan en zal het testen en het stemmen vereisen.
<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 een zoekopdracht wilt wijzigen en een index wilt gebruiken die is bijgewerkt om wijzigingen door te voeren die het gevolg zijn van de bewerking, wijzigt u de inhoud <opensearcher> naar waar.
<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. Standaard, <autosoftcommit> is uitgeschakeld met de bevat <maxtime> ingesteld op -1.