Solr Configuratie voor SRP solr-configuration-for-srp
Solr voor AEM Platform solr-for-aem-platform
Een installatie van Apache Solrkan tussen de knoopopslag(Oak) en gemeenschappelijke opslag(SRP) worden gedeeld door verschillende inzamelingen te gebruiken.
Als zowel de Oak als SRP inzamelingen intensief worden gebruikt, kan tweede Solr om prestatiesredenen worden geïnstalleerd.
Voor productiemilieu's, 🔗 de wijze van SolrCloud verstrekt betere prestaties over standalone wijze (enige, lokale opstelling Solr).
Vereisten requirements
Download en installeer Apache Solr:
-
Solr vereist Javaâ„¢ 1.7 of hoger
-
Er is geen service nodig
-
Keuze van uitvoeringsmodi:
- Stand-alone modus
- wijze SolrCloud(geadviseerd voor productiemilieu's)
-
Keuze van meertalig zoeken (MLS)
SolrCloud-modus solrcloud-mode
🔗 de wijze van 0} SolrCloud {wordt geadviseerd voor productiemilieu's. 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:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Xloggc:../logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Djava.awt.headless=true"
Opdrachten instellen voor SolrCloud solrcloud-setup-commands
Wanneer de installatie van MLS wordt uitgevoerd in de SolrCloud-modus, zijn het gebruik en de kennis van de volgende opdrachten voor de SolrCloud-instelling vereist.
1. Upload een configuratie aan ZooKeeper upload-a-configuration-to-zookeeper
Referentie:
https://solr.apache.org/guide/6_6/command-line-utilities.html
Gebruik:
sh./scripts/cloud-scripts/zkcli.sh
-cmd upconfig
-zkhost server:haven
-confname *myconfig-name *
-solrhome solr-huis-weg
-confdir config-dir
2. Een verzameling maken create-a-collection
Gebruik:
./bin/solr create
​- c mijnverzameling-naam
-d config-dir
-n myconfig-name
​- p haven
​- s aantal-van-schepen
-rf aantal-van-replica's
3. Koppel een verzameling 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://solr.apache.org/guide/6_6/command-line-utilities.html
Gebruik:
sh./scripts/cloud-scripts/zkcli.sh
-cmd linkconfig
-zkhost server:haven
​- inzameling mijnverzameling-naam
-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 Communities 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 uitvoerigere oplossing en omvat de configuratie van Solr montages en stop-ins en verwante middelen
Standaard MLS bevat verbeteringen voor het zoeken naar inhoud voor de volgende talen:
- Engels: Verbeterde stemmer voor het zoeken naar overeenkomsten met woordafleidingen.
- Japans: verbeterde tokenisatie voor tekens met halve breedte.
Geavanceerde MLS bevat verbeteringen voor het zoeken naar inhoud voor de volgende talen:
- Engels: Replaced stemmer with lemmatizer.
- Duits: toegevoegde decompounder.
- Frans: Toegevoegde uitzichtafhandeling.
- Chinees (vereenvoudigd): er is een intelligentere tokenizer toegevoegd.
- Verschillende talen: er is een stemmer toegevoegd, de woordenlijst wordt gestopt en er wordt een normalisatie toegepast.
In alle talen worden de volgende 33 talen ondersteund in Advanced MLS.
Vergelijking van AEM 6.1 Solr onderzoek, Standaard MLS, en Geavanceerde MLS comparison-of-aem-solr-search-standard-mls-and-advanced-mls
Nota: AEM 6.1 verwijst naar AEM 6.1 Gemeenschappen FP3 en vroeger.
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.x.
De standaard MLS-bestanden worden opgeslagen in de AEM opslagplaats.
Nota: Terwijl de Solr- dossiers in msrp/ omslag worden opgeslagen, zijn zij ook voor DSRP (geen noodzakelijke veranderingen).
instructies van de Download: Vervang solrX
met solr4
of solr5
zoals aangewezen.
-
Gebruikend CRXDE|Lite, bepaal de plaats:
/libs/social/config/datastore/msrp/solrX/schema.xml
/libs/social/config/datastore/msrp/solrX/solrconfig.xml
-
Download naar de lokale server waarop Solr wordt geïmplementeerd.
- Zoek de eigenschap
jcr:data
van het knooppuntjcr:content
. - Selecteer
view
om het downloaden te starten. - Zorg ervoor dat de bestanden met de juiste namen en codering (UTF8) worden opgeslagen.
- Zoek de eigenschap
-
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:
-
new-config-dir* maken, zoals
solr-install-dir*/myconfig/
-
Kopieer de inhoud van de bestaande Solr configuratiemap aan nieuw-config-dir
- Voor Solr4: kopie
solr-install-dir/example/solr/collection1/conf/
- Voor Solr5: kopie
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
- Voor Solr4: kopie
-
Kopieer gedownloade schema.xml en solrconfig.xml aan nieuw-config-dir om bestaande dossiers te beschrijven.
-
-
upload de nieuwe configuratieaan ZooKeeper.
-
creeer een inzamelingspecificerend de noodzakelijke parameters, zoals aantal plaatsen, aantal replica's, en configuratienaam.
-
Als de configuratienaam *not *provided tijdens verwezenlijking van de inzameling was, verbind deze pas gecreëerde inzamelingmet de configuratie die aan ZooKeeper wordt geupload.
-
Voor MSRP, looppas het Hulpmiddel van de Reindex MSRP, tenzij deze installatie nieuw is.
Standalone modus - Standaard MLS standalone-mode-standard-mls
-
Installeer Solr 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 Solr config dir, zoals:
- Voor Solr4:
solr-install-dir/example/solr/collection1/conf/
- Gemaakt voor Solr5:
solr-install-dir/server/solr/collection1/conf/
- Voor Solr4:
-
Kopieer gedownloade schema.xml en solrconfig.xml aan die zelfde folder.
-
Start Solr opnieuw.
-
Voor MSRP, looppas het Hulpmiddel van de Reindex MSRP, tenzij deze installatie nieuw 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.
Om het Geavanceerde pakket te verkrijgen MLS, zie AEM Geavanceerde MLSin opstellen sectie van de documentatie.
Ga als volgt te werk om aan de slag te gaan met de installatie voor de zelfstandige of SolrCloud-modus:
- Download AEM-SOLR-MLS zip archief naar de server die Solr host.
- Pak het archief uit.
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/ omslag
- profielen/ omslag
- omslag 0} extra-libs
-
Een nieuwe configuratie voorbereiden:
-
Creeer a nieuw-config-dir
- Bijvoorbeeld
solr-install-dir/myconfig/
- Submappen maken
stopwords/
enlang/
- Bijvoorbeeld
-
Kopieer de inhoud van de bestaande Solr config dir aan nieuw-config-dir
- Voor Solr4: Kopiëren
solr-install-dir/example/solr/collection1/conf/
- Voor Solr5: Kopiëren
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
- Voor Solr4: Kopiëren
-
Kopieer het gehaalde schema.xml en solrconfig.xml aan nieuw-config-dir om bestaande dossiers te beschrijven.
-
Voor Solr5: Kopiëren
solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt
naarnew-config-dir/lang/
-
Kopieer de gehaalde stopwords/ omslag aan nieuw-config-dir resulterend in
new-config-dir/stopwords/*.txt
-
-
uploadt de nieuwe configuratieaan ZooKeeper
-
Kopieer de nieuwe profielen/ omslag…
- 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.
-
Creeer a lib/ omslag in de folder-huis (bevat solr.xml) van elke knoop in SolrCloud. Kopieer potten van de volgende locaties naar de nieuwe lib/-map op elk knooppunt:
- extra-libs/ gehaald uit het geavanceerde pakket MLS
- 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
-
creeer een inzamelingspecificerend de noodzakelijke parameters, zoals aantal plaatsen, aantal replica's, en configuratienaam.
-
Als de configuratienaam ** niet tijdens verwezenlijking van de inzameling werd verstrekt, verbind deze pas gecreëerde inzamelingmet de configuratie die aan ZooKeeper wordt geupload.
-
Voor MSRP, looppas het Hulpmiddel van de Reindex MSRP, tenzij deze installatie nieuw 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 het installatiescript uit om de benodigde bronnen en configuratiebestanden te installeren.
-
Installeer Solr 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: Installeer [ - v 4|5 ] [ - d solrhome ] [ - c inzamtionpath ]
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
Nota:
- Het installatiescript maakt een back-up van schema.xml en solrconfig.xml voordat nieuwe versies worden geïnstalleerd door ".orig" toe te voegen
Info solrconfig.xml about-solrconfig-xml
Het {dossier 0} solrconfig.xml controleert auto interval en onderzoekszicht begaan en vereist het testen en het stemmen.
<autoCommit>
: Standaard wordt het AutoCommit-interval, dat een harde vastlegging voor stabiele opslag is, ingesteld op 15 seconden. De zoekzichtbaarheid wordt standaard ingesteld op het gebruik van de index die voorafgaat aan vastleggen.
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 inhoud openSearcher
in true.
autoSoftCommit
: Een 'soft' commit zorgt ervoor dat de veranderingen zichtbaar zijn (de index wordt bijgewerkt), maar zorgt er niet voor dat de veranderingen worden gesynchroniseerd naar stabiele opslag (hard commit). Het resultaat is een verbetering van de prestaties. Standaard is autoSoftCommit
uitgeschakeld met de inhoud maxTime
ingesteld op -1.