Un Apache Solr può essere condivisa tra archivio nodi (Oak) archivio comune (SRP) utilizzando raccolte diverse.
Se entrambe le raccolte Oak e SRP vengono utilizzate in modo intensivo, è possibile installare un secondo Solr per motivi di prestazioni.
Per gli ambienti di produzione, Modalità SolrCloud offre prestazioni migliori rispetto alla modalità standalone (un'unica configurazione Solr locale).
Scarica e installa Apache Solr:
Solr richiede Java™ 1.7 o versione successiva
Non è necessario alcun servizio
Scelta delle modalità di esecuzione:
Scelta di ricerca multilingue (MLS)
SolrCloud è consigliata per gli ambienti di produzione. Quando viene eseguito in modalità SolrCloud, SolrCloud deve essere installato e configurato prima di installare la ricerca multilingue (MLS).
Si consiglia di seguire le istruzioni di SolrCloud per installare:
Si consiglia inoltre di configurare JVM per regolare l’utilizzo della memoria e la raccolta di 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"
Quando l’esecuzione avviene in modalità SolrCloud, prima dell’installazione di MLS è necessario utilizzare e conoscere i seguenti comandi di configurazione di SolrCloud.
Riferimento:
https://solr.apache.org/guide/6_6/command-line-utilities.html
Utilizzo: sh ./scripts/cloud-scripts/zkcli.sh
-cmd upconfig
-zkhost server:porta
-conname nome-configurazione
-solrhome solr-home-path
-condir config-dir
Riferimento:
https://solr.apache.org/guide/6_6/solr-control-script-reference.html#SolrControlScriptReference-Create
Utilizzo:
./bin/solr crea
-c mycollection-name
d config-dir
-n myconfig-name
-p porta
-s numero di frammenti
-rf numero di repliche
Collega una raccolta a una configurazione già caricata in ZooKeeper.
Riferimento:
https://solr.apache.org/guide/6_6/command-line-utilities.html
Utilizzo: sh ./scripts/cloud-scripts/zkcli.sh
-cmd linkconfig
-zkhost server:porta
-collection mycollection-name
-confname myconfig-name
La funzione di ricerca multilingue (MLS) per AEM Communities è stata creata per la piattaforma Solr al fine di migliorare le funzioni di ricerca in tutte le lingue supportate, incluso l’inglese.
MLS per AEM Communities è disponibile come MLS standard o come MLS avanzato. MLS standard include solo le impostazioni di configurazione Solr ed esclude eventuali plug-in o file di risorse. Advanced MLS è la soluzione più completa e include le impostazioni di configurazione Solr, i plug-in e le risorse correlate
MLS standard include miglioramenti per la ricerca di contenuti per le seguenti lingue:
Advanced MLS 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 | Thailandese |
Francese | Lituano | Turco |
Nota: AEM 6.1 si riferisce al 3° PQ della Comunità dell’AEM 6.1 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.x.
I file MLS standard sono memorizzati nel repository AEM.
Nota: i file Solr vengono memorizzati nella cartella msrp/, ma sono anche per DSRP (non sono necessarie modifiche).
Istruzioni per il download: Sostituisci solrX
con solr4
o solr5
se del caso.
Utilizzando CRXDE|Lite, individua:
/libs/social/config/datastore/msrp/solrX/schema.xml
/libs/social/config/datastore/msrp/solrX/solrconfig.xml
Scarica sul server locale in cui è implementato Solr.
jcr:content
del nodo jcr:data
proprietà.view
.Seguire le istruzioni di installazione per la modalità standalone o SolrCloud.
Installare e configurare Solr in modalità SolrCloud.
Prepara una nuova configurazione:
Creare new-config-dir*, ad esempio solr-install-dir*/myconfig/
Copia il contenuto della directory di configurazione Solr esistente in new-config-dir
solr-install-dir/example/solr/collection1/conf/
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
Copia il scaricato schema.xml e solrconfig.xml a new-config-dir per sovrascrivere i file esistenti.
Carica la nuova configurazione a ZooKeeper.
Creare una raccolta specifica dei parametri necessari, ad esempio il numero di condivisioni, il numero di repliche e il nome della configurazione.
Se il nome della configurazione *non è stato *fornito durante la creazione della raccolta, collega questa raccolta appena creata con la configurazione caricata in ZooKeeper.
Per MSRP, eseguire Strumento Reindicizzazione MSRP, a meno che questa installazione non sia nuova.
Installare Solr in modalità standalone.
Se si esegue Solr5, creare una raccolta1 (simile a Solr4):
./bin/solr start
./bin/solr create_core -c collection1 -d sample_techproducts_configs
Backup schema.xml e solrconfig.xml nella directory di configurazione Solr, ad esempio:
solr-install-dir/example/solr/collection1/conf/
solr-install-dir/server/solr/collection1/conf/
Copia il scaricato schema.xml e solrconfig.xml nella stessa directory.
Riavviare Solr.
Per MSRP, eseguire Strumento Reindicizzazione MSRP, a meno che questa installazione non sia nuova.
Affinché la raccolta SRP (MSRP o DSRP) supporti MLS avanzati, sono necessari nuovi plug-in Solr oltre a uno schema personalizzato e alla configurazione Solr. Tutti gli elementi richiesti vengono inseriti in un file zip scaricabile. Inoltre, è incluso uno script di installazione da utilizzare quando Solr è distribuito in modalità standalone.
Per ottenere il pacchetto MLS avanzato, vedi AEM Advanced MLS nella sezione distribuzione della documentazione.
Per iniziare a installare in modalità SolrCloud o standalone:
Istruzioni di installazione - notare le poche differenze per Solr4 e Solr5:
Installare e configurare Solr in modalità SolrCloud.
Estrarre il contenuto del pacchetto MLS avanzato su disco. Il contenuto deve includere:
Prepara una nuova configurazione:
Creare un new-config-dir
solr-install-dir/myconfig/
stopwords/
e lang/
Copia il contenuto della directory di configurazione Solr esistente in new-config-dir
solr-install-dir/example/solr/collection1/conf/
solr-install-dir/server/solr/configsets/data_driven_schema_configs/
Copia il file estratto schema.xml e solrconfig.xml a new-config-dir per sovrascrivere i file esistenti.
Per Solr5: Copia solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt
a new-config-dir/lang/
Copia il file estratto stopwords/ cartella a new-config-dir che si traduce new-config-dir/stopwords/*.txt
Carica la nuova configurazione a ZooKeeper
Copia il nuovo profili/ cartella…
Creare un lib/ cartella nella directory solr-home (contiene solr.xml) di ciascun nodo in SolrCloud. Copia i file jar dalle seguenti posizioni nella nuova libreria o cartella su ciascun nodo:
Creare una raccolta specifica dei parametri necessari, ad esempio il numero di condivisioni, il numero di repliche e il nome della configurazione.
Se il nome della configurazione era non fornite durante la creazione della collezione, collega questa raccolta appena creata con la configurazione caricata in ZooKeeper.
Per MSRP, eseguire Strumento Reindicizzazione MSRP, a meno che questa installazione non sia nuova.
Uno script di installazione è incluso nel pacchetto MLS avanzato.
Dopo aver estratto il contenuto del pacchetto nel server che ospita il server Solr standalone, eseguire lo script di installazione per installare le risorse e i file di configurazione necessari.
Installare Solr in modalità standalone.
Se si esegue Solr5, creare una raccolta1 (simile a Solr4):
./bin/solr start
./bin/solr create_core -c collection1 -d sample_techproducts_configs
Esegui lo script di installazione: Installa [-v 4|5] [-d solrhome] [-c percorso raccolta]
dove:
-d solrhome
Directory di installazione Solr
-c percorso raccolta
Percorso 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 solrconfig.xml file controlla l'intervallo di commit automatico e la visibilità della ricerca e richiede test e tuning.
<autoCommit>
: per impostazione predefinita, l'intervallo di AutoCommit, ovvero un impegno rigido per l'archiviazione stabile, è impostato su 15 secondi. Per impostazione predefinita, la visibilità della ricerca utilizza l’indice di pre-commit.
Per modificare la ricerca in modo da utilizzare un indice aggiornato per riflettere le modifiche dovute al commit, modifica il contenuto openSearcher
su true.
autoSoftCommit
: un commit "soft" assicura che le modifiche siano visibili (l’indice viene aggiornato), ma non assicura che le modifiche siano sincronizzate con l’archiviazione stabile (commit rigido). Il risultato è un miglioramento delle prestazioni. Per impostazione predefinita, autoSoftCommit
è disabilitato con il contenuto maxTime
impostare su -1.