Configurare la ricerca di traduzione intelligente con AEM Assets set-up-smart-translation-search-with-aem-assets

Smart Translation Search consente di utilizzare termini di ricerca non inglesi per risolvere contenuti in lingua inglese. Per impostare 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.

NOTE
La funzione Ricerca avanzata traduzione deve essere impostata su ogni istanza AEM che la richiede.
  1. Scarica e installa il bundle OSGi di Oak Search Machine Translation

  2. Scarica e aggiorna i Language Pack di Apache Joshua

    • Scarica e decomprimi i Language Pack Apache Joshua desiderati.

    • Modifica il file joshua.config e commenta le 2 righe che iniziano con:

      code language-none
      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 le joshua.config modifiche) in

      code language-none
      .../crx-quickstart/opt/<source_language-target_language>
      

      Ad esempio:

      code language-none
       .../crx-quickstart/opt/es-en
      
  3. Riavvia AEM con allocazione della memoria heap aggiornata

    • Interrompere l’AEM

    • Determinare la nuova dimensione heap richiesta per l’AEM

      • Dimensione heap pre-language-lack di AEM + dimensione della directory del modello arrotondata 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 al 2GB più vicino, ovvero 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

      • Es. java -Xmx12g -jar cq-author-p4502.jar
    • Riavvia AEM con la dimensione heap aumentata.

    note note
    NOTE
    Lo spazio heap richiesto per i Language Pack può aumentare, soprattutto quando vengono utilizzati più Language Pack.
    Assicurarsi sempre che l'istanza disponga di memoria sufficiente per gestire l'aumento dello spazio heap allocato.
    L'heap di base deve essere sempre calcolato per supportare prestazioni accettabili senza Language Pack installati.
  4. 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 del provider di termini di query full-text Apache Jackrabbit Oak Machine Translation tramite Gestione configurazione della console Web AEM.

      • Joshua Config Path è il 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.

        • Ad esempio, hombre (in spagnolo significa "uomo") può tradurre la parola inglese "uomo" con un punteggio di affidabilità di 0.9 e tradurre anche la parola inglese "umano" con un punteggio di affidabilità di 0.2. Se si ottimizza il punteggio minimo su 0.3, la traduzione "hombre" su "man" verrà mantenuta, ma la traduzione "hombre" su "human" verrà scartata in quanto il punteggio di traduzione 0.2 è inferiore al punteggio minimo di 0.3.
  5. Eseguire una ricerca full-text delle risorse

    • Poiché dam:Asset è il tipo di nodo che questo Language Pack è nuovamente registrato, per convalidarlo è necessario eseguire una ricerca full-text in AEM Assets.
    • Passa a AEM > Assets e apri Omnisearch. Cercare un termine nella lingua in cui è stato installato il Language Pack.
    • Se necessario, ottimizza il Punteggio minimo nelle configurazioni OSGi per garantire la precisione dei risultati.
  6. 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.

      • Tieni presente che quando sposti il Language Pack decompresso nella cartella crx-quickstart/opt, sposta eventuali cartelle di Language Pack esistenti prima di copiarle nella nuova.
    • Se l’AEM non richiede un riavvio, le configurazioni OSGi del provider di termini di query full-text di Apache Jackrabbit Oak Machien Translation relative ai Language Pack aggiornati devono essere salvate nuovamente in modo che l’AEM elabori i file aggiornati.

Aggiornamento dell’indice damAssetLucene updating-damassetlucene-index

Affinché Tag avanzati AEM siano interessati da AEM Smart Translation, è necessario aggiornare l'indice AEM /oak :index /damAssetLucene per contrassegnare i predictedTags (il nome di sistema per "Tag avanzati") come parte dell'indice Lucene aggregato della risorsa.

In /oak:index/damAssetLucene/indexRules/dam:Asset/properties/predicatedTags, verificare 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"/>

Risorse aggiuntive additional-resources

recommendation-more-help
a483189e-e5e6-49b5-a6dd-9c16d9dc0519