Solr-konfiguration för SRP solr-configuration-for-srp
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:
-
Version 4.10 eller version 5
-
Solr kräver Java 1.7 eller senare
-
Ingen tjänst behövs
-
Val av körningslägen:
- Fristående läge
- SolrCloud-läge (rekommenderas för produktionsmiljöer)
-
Val av flerspråkig sökning (MLS)
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
Användning:
./bin/solr create \
-c mycollection-name\
-d config-dir \
-n myconfig-name \
-p port\
-s antal kort \
-rf antal repliker
3. Länka en samling till en konfigurationsuppsättning link-a-collection-to-a-configuration-set
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.
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.
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
-
Använda CRXDE|Lite, leta upp
- /libs/social/config/datastore/msrp/solrX/schema.xml
- /libs/social/config/datastore/msrp/solrX/solrconfig.xml
-
Hämta till den lokala servern där Solr är distribuerad
- Leta reda på
jcr:content
nodjcr:data
property - Välj
view
för att starta nedladdningen - Se till att filerna sparas med rätt namn och kodning (UTF8)
- Leta reda på
-
Följ installationsanvisningarna för antingen fristående läge eller SolrCloud-läge
SolrCloud-läge - standard-MLS solrcloud-mode-standard-mls
-
Installera och konfigurera Solr i SolrCloud-läge
-
Förbered en ny konfiguration:
-
Skapa new-config-dir som solr-install-dir/myconfig/
-
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/*
-
Kopiera den hämtade filen schema.xml och solrconfig.xml till new-config-dir skriva över befintliga filer
-
-
Överför den nya konfigurationen till ZooKeeper
-
Skapa en samling ange nödvändiga parametrar, t.ex. antal skevningar, antal repliker och konfigurationsnamn.
-
Om konfigurationsnamnet *inte anges när samlingen skapas, länka den här nyligen skapade samlingen med konfigurationen överförd till ZooKeeper
-
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
-
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
-
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/
-
Kopiera den hämtade filen schema.xml och solrconfig.xml till samma katalog
-
Starta om Solr
-
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:
-
Installera och konfigurera Solr i SolrCloud-läge
-
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
-
Förbered en ny konfiguration:
-
Skapa en new-config-dir
- Som solr-install-dir/myconfig/
- Skapa undermappar med stoppord/ och språk/
-
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/*
-
Kopiera den extraherade schema.xml och solrconfig.xml till new-config-dir skriva över befintliga filer
-
För Solr5: Kopiera solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt" till new-config-dir/lang/
-
Kopiera den extraherade stopwords/ mapp till new-config-dir resulterar i new-config-dir/stopwords/*.txt
-
-
Överför den nya konfigurationen till ZooKeeper
-
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.
-
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
-
Skapa en samling ange nödvändiga parametrar, t.ex. antal skevningar, antal repliker och konfigurationsnamn.
-
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
-
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.