Un'installazione Apache Solr può essere condivisa tra node store (Oak) e common store (SRP) utilizzando raccolte diverse.
Se le raccolte Oak e SRP vengono utilizzate intensamente, è possibile installare un secondo Solr per motivi di prestazioni.
Per gli ambienti di produzione, la modalità SolrCloud offre prestazioni migliori rispetto alla modalità autonoma (una singola configurazione Solr locale).
Scarica e installa Apache Solr:
Solr richiede Java 1.7 o versione successiva
Nessun servizio necessario
Scelta delle modalità di esecuzione:
Scelta della ricerca multilingue (MLS)
🔗 SolrCloudmode è consigliato per ambienti di produzione. Quando si esegue in modalità SolrCloud, SolrCloud deve essere installato e configurato prima di installare MLS (Multilingual Search).
Si consiglia di seguire le istruzioni di installazione di SolrCloud:
Si consiglia inoltre di configurare JVM per ottimizzare l'utilizzo della memoria e la raccolta degli oggetti inattivi.
JVM_OPTS="-server -Xmx2048m -XX:MaxPermSize=768M -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Xloggc:../logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Djava.awt.headless=true"
In modalità SolrCloud, prima dell'installazione di MLS è necessario utilizzare e conoscere i seguenti comandi di configurazione di SolrCloud.
Riferimento:
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
Utilizzo:
sh ./scripts/cloud-scripts/zkcli.sh \
-cmd upconfig \
-zkhost server:port \
-confname *myconfig-name *\
-solrhome solr-home-path \
-confdir config-dir
Riferimento:
https://cwiki.apache.org/confluence/display/solr/Solr+Start+Script+Reference#SolrStartScriptReference-Create
Utilizzo:
./bin/solr crea \
-c nome-raccolta\
-d config-dir \
-n nome-configurazione \
-p porta\
-s numero di frammenti \
-rf numero di repliche
Collega una raccolta a una configurazione già caricata su ZooKeeper.
Riferimento:
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
Utilizzo:
sh ./scripts/cloud-scripts/zkcli.sh \
-cmd linkconfig \
-zkhost server:port \
-collection mycollection-name \
-confname myconfig-name
Per la piattaforma Solr è stata creata la funzione di ricerca multilingue (MLS) per AEM Communities per fornire una ricerca migliore in tutte le lingue supportate, incluso l’inglese.
MLS per le comunità AEM è disponibile come MLS standard o MLS avanzate. MLS standard include solo le impostazioni di configurazione Solr ed esclude eventuali plug-in o file di risorse. La soluzione MLS avanzata è più completa e include le impostazioni di configurazione Solr, nonché i plug-in e le relative risorse
MLS standard include miglioramenti per la ricerca di contenuti per le seguenti lingue:
MLS avanzate include miglioramenti per la ricerca di contenuti per le seguenti lingue:
In tutto, le seguenti 33 lingue sono supportate in Advanced MLS.
Arabo | Tedesco | Norvegese |
---|---|---|
Bulgaro | Greco | Polacco |
Cinese (semplificato) | Creolo haitiano | Portoghese |
Cinese (tradizionale) | Ebraico | Rumeno |
Ceco | Ungherese | Russo |
Danese | Indonesiano | Slovacco |
Olandese | Italiano | Sloveno |
Inglese | Giapponese | Spagnolo |
Estone | Coreano | Svedese |
Finlandese | Lettone | Thai |
Francese | Lituano | Turco |
Nota: AEM 6.1 si riferisce al AEM 6.1 FP3 delle Comunità europee e versioni precedenti.
Per la raccolta SRP (MSRP o DSRP), per supportare la ricerca multilingue standard (MLS) è necessario modificare due dei file di configurazione di Solr:
File MLS standard (schema.xml, solrconfig.xml) per Solr 4.10
File MLS standard (schema.xml, solrconfig.xml) per Solr 5
I file MLS standard vengono memorizzati nell'archivio AEM.
Nota: Mentre i file Solr sono memorizzati nella cartella msrp/ , sono anche per DSRP (non sono necessarie modifiche).
Istruzioni di download: sostituisci solrX
con solr4
o solr5
a seconda dei casi
Utilizzando CRXDE|Lite, individua
Scarica sul server locale in cui viene distribuito Solr
jcr:content
del nodo jcr:data
view
per avviare il downloadSeguire le istruzioni di installazione per la modalità autonoma o SolrCloud
Installare e configurare Solr in modalità SolrCloud
Prepara una nuova configurazione:
Crea new-config-dir come solr-install-dir/myconfig/
Copia il contenuto della directory di configurazione Solr esistente in new-config-dir
Copia i file schema.xml e solrconfig.xml scaricati in new-config-dir per sovrascrivere i file esistenti
Carica la nuova configurazione su ZooKeeper
Crea una raccolta specificando i parametri necessari, ad esempio il numero di condivisioni, il numero di repliche e il nome della configurazione.
Se il nome della configurazione era *non *fornito durante la creazione della raccolta, collegare questa nuova raccolta creata con la configurazione caricata su ZooKeeper
Per MSRP, esegui MSRP Reindex Tool, a meno che non si tratti di una nuova installazione
Installare Solr in modalità autonoma
Se esegui Solr5, crea una raccolta1 (simile a Solr4):
Esegui il backup schema.xml e solrconfig.xml nella directory di configurazione Solr, ad esempio:
Copia i file schema.xml e solrconfig.xml scaricati nella stessa directory
Riavvia Solr
Per MSRP, esegui MSRP Reindex Tool, a meno che non si tratti di una nuova installazione
Affinché la raccolta SRP (MSRP o DSRP) supporti MLS avanzate, sono necessari nuovi plug-in Solr oltre a uno schema personalizzato e una configurazione Solr. Tutti gli elementi richiesti vengono assemblati in un file zip scaricabile. Inoltre, è incluso uno script di installazione da utilizzare quando Solr viene distribuito in modalità autonoma.
Per ottenere il pacchetto MLS avanzato, vedi AEM MLS avanzate nella sezione di distribuzione della documentazione.
Per iniziare a utilizzare l’installazione per SolrCloud o la modalità autonoma:
Istruzioni di installazione - notare alcune differenze per Solr4 e Solr5:
Installare e configurare Solr in modalità SolrCloud
Estrai il contenuto del pacchetto MLS avanzato su disco. Il contenuto deve includere:
Prepara una nuova configurazione:
Crea un new-config-dir
Copia il contenuto della directory di configurazione Solr esistente in new-config-dir
Copia i file schema.xml e solrconfig.xml estratti in new-config-dir per sovrascrivere i file esistenti
Per Solr5: Copia solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt" in new-config-dir/lang/
Copia la cartella stopwords/ estratta in new-config-dir con conseguente new-config-dir/stopwords/*.txt
Carica la nuova configurazione su ZooKeeper
Copia la nuova cartella profiles/ …
Crea una cartella lib/ nella directory solr-home (contiene solr.xml) di ciascun nodo in SolrCloud. Copia i file jar dalle seguenti posizioni nella nuova cartella lib/ su ogni nodo:
Crea una raccolta specificando i parametri necessari, ad esempio il numero di condivisioni, il numero di repliche e il nome della configurazione.
Se il nome di configurazione era non fornito durante la creazione della raccolta, collega questa nuova raccolta creata con la configurazione caricata su ZooKeeper
Per MSRP, esegui MSRP Reindex Tool, a meno che non si tratti di una nuova installazione
Uno script di installazione è incluso nel pacchetto MLS avanzato.
Dopo aver estratto il contenuto del pacchetto sul server che ospita il server Solr autonomo, esegui semplicemente lo script di installazione per installare le risorse e i file di configurazione necessari.
Installare Solr in modalità autonoma
Se esegui Solr5, crea una raccolta1 (simile a Solr4):
Esegui lo script di installazione: Installa [-v 4|5] [-d solrhome] [-c collectionpath]
dove:
-d solrhome
Directory di installazione Solr
-c percorso di raccolta
Percorso di raccolta in solr
–aiuto
Opzioni della riga di comando Stampa
-v [4|5]
Imposta versione per solr
Esempio per Solr 4.10.4:
Esempio per Solr 5.4.0:
Nota:
Il file solrconfig.xml controlla l'intervallo di commit automatico e la visibilità della ricerca e richiederà test e tuning.
<autocommit>: Per impostazione predefinita, l'intervallo AutoCommit, che è un commit difficile per lo storage stabile, è impostato su 15 secondi. Per impostazione predefinita, la visibilità della ricerca utilizza l’indice di pre-commit.
Per modificare la ricerca per utilizzare un indice aggiornato per riflettere le modifiche dovute al commit, cambia il contenuto <openSearcher> in true.
<autosoftcommit>: Un commit "soft" assicura che le modifiche siano visibili (l'indice viene aggiornato), ma non assicura che le modifiche siano sincronizzate con lo storage stabile (hard commit). Il risultato è un miglioramento delle prestazioni. Per impostazione predefinita, <autoSoftCommit> è disattivato con il <maxTime> contenuto impostato su -1.