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:

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

Referentie:
https://solr.apache.org/guide/6_6/solr-control-script-reference.html#SolrControlScriptReference-Create

Gebruik:
./bin/solr create
​- c mijnverzameling-naam
-d config-dir
-n myconfig-name
​- p haven
​- s aantal-van-schepen
-rf aantal-van-replica's

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.

Arabisch
Duits
Noors
Bulgaars
Grieks
Pools
Chinees (vereenvoudigd)
Haitian Creole
Portugees
Chinees (traditioneel)
Hebreeuws
Roemeens
Tsjechisch
Hongaars
Russisch
Deens
Indonesische
Slowaaks
Nederlands
Italiaans
Sloveens
Engels
Japans
Spaans
Ests
Koreaans
Zweeds
Fins
Lets
Thai
Frans
Litouws
Turks

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.

vergelijking-solr-mls

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.

  1. Gebruikend CRXDE|Lite, bepaal de plaats:

    • /libs/social/config/datastore/msrp/solrX/schema.xml
    • /libs/social/config/datastore/msrp/solrX/solrconfig.xml
  2. Download naar de lokale server waarop Solr wordt geïmplementeerd.

    • Zoek de eigenschap jcr:data van het knooppunt jcr:content .
    • Selecteer view om het downloaden te starten.
    • Zorg ervoor dat de bestanden met de juiste namen en codering (UTF8) worden opgeslagen.
  3. Volg de installatie-instructies voor de zelfstandige modus of de SolrCloud-modus.

SolrCloud-modus - Standaard MLS solrcloud-mode-standard-mls

  1. Solr installeren en configureren in de SolrCloud-modus.

  2. Een nieuwe configuratie voorbereiden:

    1. new-config-dir* maken, zoals solr-install-dir*/myconfig/

    2. 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/
    3. Kopieer gedownloade schema.xml en solrconfig.xml aan nieuw-config-dir om bestaande dossiers te beschrijven.

  3. upload de nieuwe configuratieaan ZooKeeper.

  4. creeer een inzamelingspecificerend de noodzakelijke parameters, zoals aantal plaatsen, aantal replica's, en configuratienaam.

  5. Als de configuratienaam *not *provided tijdens verwezenlijking van de inzameling was, verbind deze pas gecreëerde inzamelingmet de configuratie die aan ZooKeeper wordt geupload.

  6. Voor MSRP, looppas het Hulpmiddel van de Reindex MSRP, tenzij deze installatie nieuw is.

Standalone modus - Standaard MLS standalone-mode-standard-mls

  1. Installeer Solr in zelfstandige modus.

  2. Als het lopen Solr5, creeer een inzameling1 (gelijkend op Solr4):

    • ./bin/solr start
    • ./bin/solr create_core -c collection1 -d sample_techproducts_configs
  3. 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/
  4. Kopieer gedownloade schema.xml en solrconfig.xml aan die zelfde folder.

  5. Start Solr opnieuw.

  6. 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:

  1. Solr installeren en configureren in de SolrCloud-modus.

  2. 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
  3. Een nieuwe configuratie voorbereiden:

    1. Creeer a nieuw-config-dir

      • Bijvoorbeeld solr-install-dir/myconfig/
      • Submappen maken stopwords/ en lang/
    2. 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/
    3. Kopieer het gehaalde schema.xml en solrconfig.xml aan nieuw-config-dir om bestaande dossiers te beschrijven.

    4. Voor Solr5: Kopiëren solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt naar new-config-dir/lang/

    5. Kopieer de gehaalde stopwords/ omslag aan nieuw-config-dir resulterend in new-config-dir/stopwords/*.txt

  4. uploadt de nieuwe configuratieaan ZooKeeper

  5. 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.
  6. 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
  7. creeer een inzamelingspecificerend de noodzakelijke parameters, zoals aantal plaatsen, aantal replica's, en configuratienaam.

  8. Als de configuratienaam ** niet tijdens verwezenlijking van de inzameling werd verstrekt, verbind deze pas gecreëerde inzamelingmet de configuratie die aan ZooKeeper wordt geupload.

  9. 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.

recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791