Configurazione Solr per SRP solr-configuration-for-srp

Solr per la piattaforma AEM solr-for-aem-platform

Un'installazione di Apache Solr può essere condivisa tra l'archivio nodi (Oak) e l'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, la modalità SolrCloud offre prestazioni migliori rispetto alla modalità autonoma (un'unica installazione Solr locale).

Requisiti requirements

Scarica e installa Apache Solr:

Modalità SolrCloud solrcloud-mode

La modalità 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:

  • 3 nodi SolrCloud sullo stesso server.
  • Un Apache ZooKeeper esterno.

Si consiglia inoltre di configurare JVM per regolare l’utilizzo della memoria e la raccolta di oggetti inattivi.

Esempio di configurazione JVM jvm-configuration-example

JVM_OPTS="-server -Xmx2048m -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -Xloggc:../logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Djava.awt.headless=true"

Comandi di configurazione SolrCloud solrcloud-setup-commands

Quando l’esecuzione avviene in modalità SolrCloud, prima dell’installazione di MLS è necessario utilizzare e conoscere i seguenti comandi di configurazione di SolrCloud.

1. Carica una configurazione in ZooKeeper upload-a-configuration-to-zookeeper

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

2. Creare una raccolta create-a-collection

Riferimento:
https://solr.apache.org/guide/6_6/solr-control-script-reference.html#SolrControlScriptReference-Create

Utilizzo:
./bin/solr crea
-c nome-raccolta
-d config-dir
-n nomeconfigurazione
-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 nome-raccolta
-confname nomeconfigurazione

Confronto tra standard e avanzato MLS comparison-of-standard-and-advanced-mls

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:

  • Inglese: è stato migliorato lo stemmer per il tentativo di corrispondenza con le derivazioni di parole.
  • Giapponese: è stata migliorata la tokenizzazione giapponese per i caratteri ridotti.

Advanced MLS include miglioramenti per la ricerca di contenuti per le seguenti lingue:

  • Inglese: Sostituito stemmer con lemmatizzatore.
  • Tedesco: aggiunto decompositore.
  • Francese: aggiunta della gestione delle eliezioni.
  • Cinese (semplificato): aggiunto un token più intelligente.
  • Varie lingue: aggiunta di uno stemmer, di un elenco di parole non significative e di un normalizzatore.

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

Confronto tra ricerca Solr AEM 6.1, MLS standard e MLS avanzata comparison-of-aem-solr-search-standard-mls-and-advanced-mls

Nota: AEM 6.1 fa riferimento al FP3 e versioni precedenti di AEM 6.1 Communities.

compare-solr-mls

Installazione di MLS standard installing-standard-mls

Per la raccolta SRP (MSRP o DSRP), per supportare la ricerca multilingue standard (MLS) è necessario modificare due dei file di configurazione di Solr:

  • schema.xml
  • solrconfig.xml

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 sono memorizzati nella cartella msrp/, ma sono anche per DSRP (non sono necessarie modifiche).

Istruzioni per il download: sostituire solrX con solr4 o solr5 come appropriato.

  1. Utilizzando CRXDE|Lite, individua:

    • /libs/social/config/datastore/msrp/solrX/schema.xml
    • /libs/social/config/datastore/msrp/solrX/solrconfig.xml
  2. Scarica sul server locale in cui è implementato Solr.

    • Individuare la proprietà jcr:data del nodo jcr:content.
    • Per avviare il download, selezionare view.
    • Assicurati di salvare i file con i nomi e la codifica appropriati (UTF8).
  3. Seguire le istruzioni di installazione per la modalità standalone o SolrCloud.

Modalità SolrCloud - MLS standard solrcloud-mode-standard-mls

  1. Installare e configurare Solr in modalità SolrCloud.

  2. Prepara una nuova configurazione:

    1. Creare new-config-dir*, ad esempio solr-install-dir*/myconfig/

    2. Copia il contenuto della directory di configurazione Solr esistente in new-config-dir

      • Per Solr4: copia solr-install-dir/example/solr/collection1/conf/
      • Per Solr5: copia solr-install-dir/server/solr/configsets/data_driven_schema_configs/
    3. Copiare i file scaricati schema.xml e solrconfig.xml in new-config-dir per sovrascrivere i file esistenti.

  3. Carica la nuova configurazione in ZooKeeper.

  4. Creare una raccolta specificando i parametri necessari, ad esempio il numero di condivisioni, il numero di repliche e il nome della configurazione.

  5. Se il nome della configurazione *non è stato *fornito durante la creazione della raccolta, collega la raccolta appena creata con la configurazione caricata in ZooKeeper.

  6. Per MSRP, eseguire lo strumento di reindicizzazione MSRP, a meno che l'installazione non sia nuova.

Modalità standalone - MLS standard standalone-mode-standard-mls

  1. Installare Solr in modalità standalone.

  2. Se si esegue Solr5, creare una raccolta1 (simile a Solr4):

    • ./bin/solr start
    • ./bin/solr create_core -c collection1 -d sample_techproducts_configs
  3. Eseguire il backup di schema.xml e solrconfig.xml nella directory di configurazione Solr, ad esempio:

    • Per Solr4: solr-install-dir/example/solr/collection1/conf/
    • Creato per Solr5: solr-install-dir/server/solr/collection1/conf/
  4. Copiare il file schema.xml e il file solrconfig.xml scaricati nella stessa directory.

  5. Riavviare Solr.

  6. Per MSRP, eseguire lo strumento di reindicizzazione MSRP, a meno che l'installazione non sia nuova.

Installazione di Advanced MLS installing-advanced-mls

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, vedere MLS avanzato AEM nella sezione relativa alla distribuzione della documentazione.

Per iniziare a installare in modalità SolrCloud o standalone:

  • Scarica l'archivio zip AEM-SOLR-MLS sul server che ospita Solr.
  • Decomprimi l’archivio.

Modalità SolrCloud - MLS avanzato solrcloud-mode-advanced-mls

Istruzioni di installazione - notare le poche differenze per Solr4 e Solr5:

  1. Installare e configurare Solr in modalità SolrCloud.

  2. Estrarre il contenuto del pacchetto MLS avanzato su disco. Il contenuto deve includere:

    • schema.xml
    • solrconfig.xml
    • cartella stopwords/
    • profili/ cartella
    • Cartella extra-libs/
  3. Prepara una nuova configurazione:

    1. Crea un new-config-dir

      • Ad esempio solr-install-dir/myconfig/
      • Crea sottocartelle stopwords/ e lang/
    2. Copia il contenuto della directory di configurazione Solr esistente in new-config-dir

      • Per Solr4: Copia solr-install-dir/example/solr/collection1/conf/
      • Per Solr5: Copia solr-install-dir/server/solr/configsets/data_driven_schema_configs/
    3. Copiare i file schema.xml e solrconfig.xml estratti in new-config-dir per sovrascrivere i file esistenti.

    4. Per Solr5: copia solr_install_dir/server/solr/configsets/sample_techproducts_configs/conf/lang/*.txt in new-config-dir/lang/

    5. Copia la cartella stopwords/ estratta in new-config-dir con conseguente new-config-dir/stopwords/*.txt

  4. Carica la nuova configurazione in ZooKeeper

  5. Copia la nuova cartella profiles/

    • Per Solr4: copia nella cartella/risorse di ciascun nodo
    • Per Solr5: copia nella cartella server/resources/ di ogni installazione Solr. Se tutti i nodi si trovano nella stessa directory di installazione Solr, questo passaggio viene eseguito una sola volta.
  6. Creare una cartella lib/ 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:

    • extra-libs/ estratti dal pacchetto MLS avanzato
    • solr-install-dir/contrib/extraction/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. Creare una raccolta specificando i parametri necessari, ad esempio il numero di condivisioni, il numero di repliche e il nome della configurazione.

  8. Se durante la creazione della raccolta è stato fornito il nome di configurazione not, collegare la raccolta appena creata con la configurazione caricata in ZooKeeper.

  9. Per MSRP, eseguire lo strumento di reindicizzazione MSRP, a meno che l'installazione non sia nuova.

Modalità standalone - Advanced MLS standalone-mode-advanced-mls

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 collectionpath]
    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:

    • Install.bat -v 4 -d c:/solr-4.10.4 -c c:/solr-4.10.4/example/solr/collection1
  • Esempio per Solr 5.4.0:

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

Nota:

  • Lo script di installazione esegue il backup di schema.xml e solrconfig.xml prima di installare nuove versioni aggiungendo ".orig"

Informazioni su solrconfig.xml about-solrconfig-xml

Il file solrconfig.xml controlla l'intervallo di commit automatico e la visibilità della ricerca e richiede test e tuning.

<autoCommit>: per impostazione predefinita, l'intervallo di AutoCommit, che è 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, impostare openSearcher contenuto su true.

autoSoftCommit: un commit "soft" garantisce che le modifiche siano visibili (l'indice è 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 maxTime contenuto impostato su -1.

recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791