Solr Configuratie voor SRP

Solr. voor AEM Platform

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

Vereisten

Download en installeer Apache Solr:

SolrCloud-modus

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:

  • 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_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

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

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

2. Een verzameling maken

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

Vergelijking van standaard en geavanceerde 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.

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

Vergelijking van AEM 6.1 Solr zoeken, Standaard MLS en Geavanceerde MLS

Opmerking: AEM 6.1 verwijst naar AEM 6.1 KP3 en lager.

chlimage_1-283

Standaard MLS installeren

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 door solr4 of solr5 naar gelang van het geval

  1. CRXDE gebruiken|Lite zoekt

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

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

SolrCloud-modus - Standaard MLS

  1. Solr installeren en configureren in de SolrCloud-modus

  2. Een nieuwe configuratie voorbereiden:

    1. new-config-dir zoals solr-install-dir/myconfig/

    2. Kopieer de inhoud van de bestaande Solr configuratiemap aan 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/*
    3. Kopieer de gedownloade schema.xml en solrconfig.xml naar new-config-dir om bestaande bestanden te overschrijven

  3. Upload de nieuwe configuratie aan ZooKeeper

  4. Creeer een inzameling die de noodzakelijke parameters, zoals aantal plaatsen, aantal replica's, en configuratienaam specificeren.

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

  6. Voor MSRP, looppas MSRP Reindex Tool, tenzij dit een nieuwe installatie is

Standalone modus - Standaard MLS

  1. Solo installeren 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 de Solr config-map, zoals:

    • Voor Solr4: solr-install-dir/example/solr/collection1/conf/
    • Gemaakt voor Solr5: solr-install-dir/server/solr/collection1/conf/
  4. Kopieer de gedownloade schema.xml en solrconfig.xml naar dezelfde map

  5. Solr opnieuw starten

  6. Voor MSRP, looppas MSRP Reindex Tool, tenzij dit een nieuwe installatie is

Geavanceerde MLS installeren

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:

  • Het ZIP-archief AEM-SOLR-MLS downloaden naar de server die de Solr host
  • Het archief uitpakken

SolrCloud-modus - Geavanceerde 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/ folder
    • profielen/ map
    • extra-libs/ map
  3. Een nieuwe configuratie voorbereiden:

    1. Een new-config-dir maken

      • Bijvoorbeeld solr-install-dir/myconfig/
      • Submappen stopwords/ en lang/ maken
    2. Kopieer de inhoud van de bestaande Solr config-dir aan new-config-dir

      • Voor Solr4: Kopieer solr-install-dir/example/solr/collection1/conf/*
      • Voor Solr5: Kopieer solr-install-dir/server/solr/configsets/data_powered_schema_configs/*
    3. Kopieer de geëxtraheerde schema.xml en solrconfig.xml naar new-config-dir om bestaande bestanden te overschrijven

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

    5. Kopieer de uitgepakte stopwords/ map naar new-config-dir resulterend in new-config-dir/stopwords/*.txt

  4. Upload de nieuwe configuratie aan ZooKeeper

  5. Kopieer de nieuwe map profiles/

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

    • extra-lbs/ 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/velocity/lib/.jar
    • solr-install-dir/dist/solr-velocity.jar
    • solr-install-dir/contrib/analysis-extras/lib/.jar
    • solr-install-dir/contrib/analysis-extras/lucene-libs/.jar
  7. Creeer een inzameling die de noodzakelijke parameters, zoals aantal plaatsen, aantal replica's, en configuratienaam specificeren.

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

  9. Voor MSRP, looppas MSRP Reindex Tool, tenzij dit een nieuwe installatie is

Standalone modus - Geavanceerde 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: [-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:

    • 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

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.

Op deze pagina