Smart Translation Search consente di utilizzare termini di ricerca non inglesi per risolvere contenuti in lingua inglese. Per configurare AEM per Smart Translation Search, è necessario installare e configurare il bundle OSGi Apache Oak Search Machine Translation, nonché i Language Pack Apache Joshua gratuiti e open source pertinenti che contengono le regole di traduzione.
La funzione Ricerca avanzata traduzione deve essere impostata su ogni istanza AEM che la richiede.
Scarica e installa il bundle OSGi Oak Search Machine Translation
/system/console/bundles
.Scarica e aggiorna i Language Pack di Apache Joshua
Scarica e decomprimi il file desiderato Language Pack Apache Joshua.
Modifica il joshua.config
filtra e commenta le 2 righe che iniziano con:
feature-function = LanguageModel ...
Determina e registra le dimensioni della cartella del modello del Language Pack, in quanto influiscono sulla quantità di spazio heap aggiuntivo che l’AEM richiederà.
Sposta la cartella del Language Pack Apache Joshua decompresso (con joshua.config
modifiche) per
.../crx-quickstart/opt/<source_language-target_language>
Ad esempio:
.../crx-quickstart/opt/es-en
Riavvia AEM con allocazione della memoria heap aggiornata
Interrompere l’AEM
Determinare la nuova dimensione heap richiesta per l’AEM
Memoria heap priva di pre-lingua AEM + dimensione della directory dei modelli arrotondata per eccesso ai 2 GB più vicini
Ad esempio: se i pacchetti pre-lingua per l’installazione dell’AEM richiedono 8 GB di heap e la cartella dei modelli del Language Pack è 3,8 GB non compressa, la nuova dimensione heap è:
L'originale 8GB
+ ( 3.75GB
arrotondato per eccesso al più vicino 2GB
, che è 4GB
) per un totale di 12GB
Verificare che il computer disponga di questa quantità di memoria aggiuntiva.
Aggiornare gli script di avvio dell’AEM per adattarli alla nuova dimensione heap
java -Xmx12g -jar cq-author-p4502.jar
Riavvia AEM con la dimensione heap aumentata.
Lo spazio heap richiesto per i Language Pack può aumentare, soprattutto quando vengono utilizzati più Language Pack.
Assicurati sempre di l’istanza dispone di memoria sufficiente per adattarsi agli aumenti dello spazio heap allocato.
Il l’heap di base deve sempre essere calcolato per supportare prestazioni accettabili senza Language Pack installato.
Registra i Language Pack tramite le configurazioni OSGi del provider di termini di query full-text di Apache Jackrabbit Oak Machine Translation
Per ogni Language Pack, crea una nuova configurazione OSGi provider di termini di query full-text Apache Jackrabbit Oak Machine Translation tramite Gestione configurazione della console web AEM.
Joshua Config Path
percorso assoluto del file joshua.config. Il processo AEM deve essere in grado di leggere tutti i file nella cartella del Language Pack.
Node types
sono i tipi di nodo candidati la cui ricerca full-text coinvolgerà questo Language Pack per la traduzione.
Minimum score
è il punteggio di affidabilità minimo per un termine tradotto da utilizzare.
0.9
e tradurre anche in inglese la parola "human" con un punteggio di affidabilità 0.2
. Sintonizzazione del punteggio minimo su 0.3
, manterrebbe la traduzione "hombre" in "man", ma scarterebbe la traduzione "hombre" in "human" come punteggio di traduzione di 0.2
è minore del punteggio minimo di 0.3
.Eseguire una ricerca full-text delle risorse
Aggiornamento dei Language Pack
I Language Pack Apache Joshua sono interamente gestiti dal progetto Apache Joshua e il loro aggiornamento o correzione è a discrezione del progetto Apache Joshua.
Se un Language Pack viene aggiornato, per installare gli aggiornamenti in AEM è necessario seguire i passaggi da 2 a 4 precedenti, aumentando o riducendo la dimensione dell’heap in base alle esigenze.
Se l’AEM non richiede un riavvio, le configurazioni OSGi del provider di termini di query full-text Apache Jackrabbit Oak Machien Translation relative ai Language Pack aggiornati devono essere salvate nuovamente in modo che l’AEM elabori i file aggiornati.
Per ottenere Tag avanzati AEM essere influenzato da AEM Smart Translation, AEM /oak :index /damAssetLucene
L’indice deve essere aggiornato per contrassegnare i predictedTags (il nome di sistema per "Tag avanzati") come parte dell’indice Lucene aggregato della risorsa.
Sotto /oak:index/damAssetLucene/indexRules/dam:Asset/properties/predicatedTags
, verifica che la configurazione sia la seguente:
<damAssetLucene jcr:primaryType="oak:QueryIndexDefinition">
<indexRules jcr:primaryType="nt:unstructured">
<dam:Asset jcr:primaryType="nt:unstructured">
<properties jcr:primaryType="nt:unstructured">
...
<predictedTags
jcr:primaryType="nt:unstructured"
isRegexp="{Boolean}true"
name="jcr:content/metadata/predictedTags/*/name"
useInSpellheck="{Boolean}true"
useInSuggest="{Boolean}true"
analyzed="{Boolean}true"
nodeScopeIndex="{Boolean}true"/>