Solr-konfiguration för SRP solr-configuration-for-srp

CAUTION
AEM 6.4 har nått slutet på den utökade supporten och denna dokumentation är inte längre uppdaterad. Mer information finns i teknisk supportperiod. Hitta de versioner som stöds här.

Solr for AEM Platform solr-for-aem-platform

An Apache Solr kan delas mellan nodarkiv (Oak) och gemensam lagringsplats (SRP) genom att använda olika samlingar.

Om både Oak- och SRP-samlingarna används intensivt kan en andra Solr installeras av prestandaskäl.

För produktionsmiljöer SolrCloud-läge ger bättre prestanda jämfört med fristående läge (en enda lokal Solr-inställning).

Krav requirements

Hämta och installera Apache Solr:

SolrCloud-läge solrcloud-mode

SolrCloud läge rekommenderas för produktionsmiljöer. När SolrCloud körs i SolrCloud-läge måste SolrCloud installeras och konfigureras innan flerspråkig sökning (MLS) installeras.

Rekommendationen är att följa instruktionerna i SolrCloud för att installera:

  • 3 SolrCloud-noder på samma server
  • En extern Apache ZooKeeper

Vi rekommenderar även att du konfigurerar JVM för att justera minnesanvändning och skräpinsamling.

Exempel på JVM-konfiguration 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"

Kommandon för SolrCloud-konfiguration solrcloud-setup-commands

När du kör i SolrCloud-läge måste du använda och känna till följande SolrCloud-konfigurationskommandon innan du installerar MLS.

1. Överför en konfiguration till ZooKeeper upload-a-configuration-to-zookeeper

Referens:
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities

Användning:
sh ./scripts/cloud-scripts/zkcli.sh \
-cmd upconfig \
-zkhost server:port \
-confiname *myconfig-name *\
-solrhome solr-home-path \
-confidir config-dir

2. Skapa en samling create-a-collection

Referens:
https://cwiki.apache.org/confluence/display/solr/Solr+Start+Script+Reference#SolrStartScriptReference-Create

Användning:
./bin/solr create \
-c mycollection-name\
-d config-dir \
-n myconfig-name \
-p port\
-s antal kort \
-rf antal repliker

Länka en samling till en konfiguration som redan har överförts till ZooKeeper.

Referens:
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities

Användning:
sh ./scripts/cloud-scripts/zkcli.sh \
-cmd linkconfig \
-zkhost server:port \
-collection mycollection-name \
-confiname myconfig-name

Jämförelse av standard och avancerad MLS comparison-of-standard-and-advanced-mls

Flerspråkig sökning (MLS) för AEM Communities är byggd för Solr-plattformen för att ge bättre sökning på alla språk som stöds, inklusive engelska.

MLS för AEM communities är tillgängligt som standard-MLS eller avancerad MLS. Standard-MLS innehåller endast Solr-konfigurationsinställningar och utesluter alla plugin-program eller resursfiler. Advanced MLS är den mer omfattande lösningen och innehåller Solr-konfigurationsinställningar samt plugin-program och relaterade resurser

Standard-MLS innehåller förbättringar för innehållssökning för följande språk:

  • Engelska: förbättrad ordstam för försök att matcha ordhärledning
  • Japanska: förbättrad japansk tokenisering för halvbreddstecken

Avancerad MLS innehåller förbättringar för innehållssökning för följande språk:

  • Engelska: ersatt stam med lemmatiker
  • Tyska: added decomUnder
  • Franska: extra elithantering
  • Kinesiska (förenklad): har lagt till en smartare token
  • Olika språk: har lagt till en ordlista, stoppordslista och en normaliserare.

Följande 33 språk stöds i avancerad MLS.

Arabiska
Tyska
Norska
Bulgariska
Grekiska
Polska
Kinesiska (förenklad)
Haitiska Creole
Portugisiska
Kinesiska (traditionell)
Hebreiska
Rumänska
Tjeckiska
Ungerska
Ryska
Danska
Indonesiska
Slovakiska
Nederländska
Italienska
Slovenska
Engelska
Japanska
Spanska
Estniska
Koreanska
Svenska
Finska
Lettiska
Thailändska
Franska
Litauiska
Turkiska

Jämförelse av AEM 6.1 Solr-sökning, Standard MLS och Advanced MLS comparison-of-aem-solr-search-standard-mls-and-advanced-mls

Anteckning: AEM 6.1 avser AEM 6.1 Communities FP3 och tidigare.

chlimage_1-283

Installerar standard-MLS installing-standard-mls

För att SRP-samlingen (MSRP eller DSRP) ska ha stöd för standard Multilingual Search (MLS) måste två av Solr-konfigurationsfilerna ändras:

  • schema.xml
  • solrconfig.xml

Standard-MLS-filer (schema.xml, solrconfig.xml) för Solr 4.10

Standard-MLS-filer (schema.xml, solrconfig.xml) för Solr 5

Standard-MLS-filerna lagras i AEM.

Anteckning: Solr-filerna lagras i mappen msrp/, men de gäller även för DSRP (inga ändringar krävs).

Nedladdningsinstruktioner: ersätt solrX med solr4 eller solr5 efter behov

  1. Använda CRXDE|Lite, leta upp

    • /libs/social/config/datastore/msrp/solrX/schema.xml
    • /libs/social/config/datastore/msrp/solrX/solrconfig.xml
  2. Hämta till den lokala servern där Solr är distribuerad

    • Leta reda på jcr:content nod jcr:data property
    • Välj view för att starta nedladdningen
    • Se till att filerna sparas med rätt namn och kodning (UTF8)
  3. Följ installationsanvisningarna för antingen fristående läge eller SolrCloud-läge

SolrCloud-läge - standard-MLS solrcloud-mode-standard-mls

  1. Installera och konfigurera Solr i SolrCloud-läge

  2. Förbered en ny konfiguration:

    1. Skapa new-config-dir som solr-install-dir/myconfig/

    2. Kopiera innehållet i den befintliga Solr-konfigurationskatalogen till new-config-dir

      • För Solr4: copy solr-install-dir/example/solr/collection1/conf/*
      • För Solr5: copy solr-install-dir/server/solr/configsets/data_driven_schema_configs/*
    3. Kopiera den hämtade filen schema.xml och solrconfig.xml till new-config-dir skriva över befintliga filer

  3. Överför den nya konfigurationen till ZooKeeper

  4. Skapa en samling ange nödvändiga parametrar, t.ex. antal skevningar, antal repliker och konfigurationsnamn.

  5. Om konfigurationsnamnet *inte anges när samlingen skapas, länka den här nyligen skapade samlingen med konfigurationen överförd till ZooKeeper

  6. Kör för MSRP MSRP Reindex Tool, såvida inte detta är en ny installation

Fristående läge - standard-MLS standalone-mode-standard-mls

  1. Installera Solr i fristående läge

  2. Om du kör Solr5 skapar du en samling1 (liknande Solr4):

    • ./bin/solr start
    • ./bin/solr create_core -c collection1 -d sample_techproducts_configs
  3. Säkerhetskopiera schema.xml och solrconfig.xml i Solr-konfigurationsdiren, till exempel:

    • För Solr4: solr-install-dir/example/solr/collection1/conf/
    • Skapat för Solr5: solr-install-dir/server/solr/collection1/conf/
  4. Kopiera den hämtade filen schema.xml och solrconfig.xml till samma katalog

  5. Starta om Solr

  6. Kör för MSRP MSRP Reindex Tool, såvida inte detta är en ny installation

Avancerad MLS installeras installing-advanced-mls

För att SRP-samlingen (MSRP eller DSRP) ska ha stöd för avancerad MLS krävs nya Solr-plugin-program förutom ett anpassat schema och en Solr-konfiguration. Alla nödvändiga objekt paketeras i en nedladdningsbar zip-fil. Dessutom ingår ett installationsskript som ska användas när Solr distribueras i fristående läge.

Information om hur du hämtar det avancerade MLS-paketet finns i AEM avancerad MLS i distributionsavsnittet i dokumentationen.

Så här kommer du igång med installationen av antingen SolrCloud eller fristående läge:

  • Ladda ned zip-arkivet AEM-SOLR-MLS till värdservern Solr
  • Packa upp arkivet

SolrCloud-läge - avancerad MLS solrcloud-mode-advanced-mls

Installationsanvisningar - notera de få skillnaderna för Solr4 och Solr5:

  1. Installera och konfigurera Solr i SolrCloud-läge

  2. Extrahera innehållet i det avancerade MLS-paketet till disken. Innehållet bör omfatta:

    • schema.xml
    • solrconfig.xml
    • stopwords/ mapp
    • profiler/ mapp
    • extra-libs/ mapp
  3. Förbered en ny konfiguration:

    1. Skapa en new-config-dir

      • Som solr-install-dir/myconfig/
      • Skapa undermappar med stoppord/ och språk/
    2. Kopiera innehållet i den befintliga Solr-konfigurationsdir till new-config-dir

      • För Solr4: Kopiera solr-install-dir/example/solr/collection1/conf/*
      • För Solr5: Kopiera solr-install-dir/server/solr/configsets/data_driven_schema_configs/*
    3. Kopiera den extraherade schema.xml och solrconfig.xml till new-config-dir skriva över befintliga filer

    4. För Solr5: Kopiera solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt" till new-config-dir/lang/

    5. Kopiera den extraherade stopwords/ mapp till new-config-dir resulterar i new-config-dir/stopwords/*.txt

  4. Överför den nya konfigurationen till ZooKeeper

  5. Kopiera nya profiler/ mapp …

    • För Solr4: Kopiera till varje nods resurser/mapp
    • För Solr5: Kopiera till varje Solr-installations server/resurser/-mapp. Om alla noder finns i samma installationskatalog för Solr utförs det här steget endast en gång.
  6. Skapa en lib/ i Solr-home-katalogen (innehåller solr.xml) för varje nod i SolrCloud. Kopiera burar från följande platser till den nya lib/-mappen på varje nod:

    • extra-libs/ extraheras från det avancerade MLS-paketet
    • solr-install-dir/contribute/extraction/lib/.jar
    • solr-install-dir/dist/solr-cell.jar
    • solr-install-dir/contribute/klustering/lib/.jar
    • solr-install-dir/dist/solr-clustering.jar
    • solr-install-dir/contribute/langid/lib/.jar
    • solr-install-dir/dist/solr-langid.jar
    • solr-install-dir/contribute/speed/lib/.jar
    • solr-install-dir/dist/solr-speed.jar
    • solr-install-dir/contribute/analysis-extras/lib/.jar
    • solr-install-dir/contribute/analysis-extras/lucene-libs/.jar
  7. Skapa en samling ange nödvändiga parametrar, t.ex. antal skevningar, antal repliker och konfigurationsnamn.

  8. Om konfigurationsnamnet var not som tillhandahålls när samlingen skapas, länka den här nyligen skapade samlingen med konfigurationen överförd till ZooKeeper

  9. Kör för MSRP MSRP Reindex Tool, såvida inte detta är en ny installation

Fristående läge - avancerad MLS standalone-mode-advanced-mls

Ett installationsskript ingår i det avancerade MLS-paketet.

När innehållet i paketet har extraherats till servern som är värd för den fristående Solr-servern kör du bara installationsskriptet för att installera nödvändiga resurser och konfigurationsfiler.

  • Installera Solr i fristående läge

  • Om du kör Solr5 skapar du en samling1 (liknande Solr4):

    • ./bin/solr start
    • ./bin/solr create_core -c collection1 -d sample_techproducts_configs
  • Kör installationsskriptet: Installera [-v 4|5] [-d solrhome] [-c samlingssökväg]
    där:

    • -d solrhome

      Installationskatalog för Solr

    • -c samlingssökväg

      Samlingsbana i skarp form

    • —help

      Skriv ut kommandoradsalternativ

    • -v [4|5]

      Ange version för soler

  • Exempel för Solr 4.10.4:

    • Install.bat -v 4 -d c:/solr-4.10.4 -c:/solr-4.10.4/example/solr/collection1
  • Exempel för Solr 5.4.0:

    • Install.sh -v 5 -d /tmp/solr-5.4.0 -c /tmp/solr-5.4.0/server/solr/collection1

Anteckning:

  • Installationsskriptet säkerhetskopierar schema.xml och solrconfig.xml innan nya versioner installeras genom att ".orig" läggs till

Om solrconfig.xml about-solrconfig-xml

The solrconfig.xml -filen styr intervallet för automatisk implementering och söksynlighet och kommer att kräva testning och justering.

<autocommit>: Som standard är intervallet AutoCommit, som är en hård implementering av stabil lagring, inställt på 15 sekunder. Söksynligheten använder som standard indexvärdet före implementering.

Om du vill ändra sökningen till att använda ett index som har uppdaterats för att återspegla ändringar på grund av implementeringen, ändrar du det i <opensearcher> till true.

<autosoftcommit>: En "soft"-implementering ser till att ändringarna är synliga (indexet uppdateras), men säkerställer inte att ändringarna synkroniseras till stabil lagring (fast implementering). Resultatet blir en prestandaförbättring. Som standard <autosoftcommit> är inaktiverat med innehållet <maxtime> anges till -1.

recommendation-more-help
5d37d7b0-a330-461b-814d-068612705ff6