Configurare la ricerca di traduzione avanzata con AEM Assets

La funzione Ricerca di traduzione intelligente consente di utilizzare termini di ricerca non inglesi per risolvere i contenuti in inglese. Per impostare AEM per Smart Translation Search, il bundle Apache Oak Search Machine Translation OSGi deve essere installato e configurato, così come i pacchetti linguistici Apache Joshua open source pertinenti e gratuiti che contengono le regole di traduzione.

NOTA

È necessario impostare la Ricerca di traduzione avanzata su ogni istanza AEM che la richiede.

  1. Scarica e installa il bundle OSGi di Oak Search Machine Translation

    • Scarica il bundle OSGi di Oak Search Machine Translation che corrisponde AEM versione Oak.
    • Installa il bundle OSGi scaricato Oak Search Machine Translation in AEM tramite /system/console/bundles.
  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:

      feature-function = LanguageModel ...
      
    • Determinare e registrare le dimensioni della cartella del modello del Language Pack, in quanto ciò influenza la quantità di spazio heap supplementare AEM richiesto.

    • Sposta la cartella del Language Pack Apache Joshua decompressa (con le joshua.config modifiche) in

      .../crx-quickstart/opt/<source_language-target_language>
      

      Esempio:

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

    • Interrompi AEM

    • Determina la nuova dimensione heap richiesta per AEM

      • AEM dimensione dell'heap pre-language-lack + la dimensione della directory del modello arrotondata al più vicino 2 GB

      • Ad esempio: Se l'installazione AEM richiede 8 GB di heap e la cartella del modello del Language Pack non è compressa da 3,8 GB, la nuova dimensione dell'heap è:

        L'originale 8GB + ( 3.75GB arrotondato all'originale 2GB, che è 4GB) per un totale di 12GB

    • Verificare che il computer disponga di questa quantità di memoria disponibile aggiuntiva.

    • Aggiorna AEM script di avvio per regolare la nuova dimensione dell'heap

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

    NOTA

    Lo spazio heap necessario per i Language Pack può aumentare, specialmente quando vengono utilizzati più Language Pack.

    Assicurati sempre che l'istanza abbia memoria sufficiente per adattarsi agli aumenti dello spazio heap allocato.

    L' heap di base deve sempre essere calcolato per supportare prestazioni accettabili senza l'installazione di Language Pack.

  4. Registrare i Language Pack tramite Apache Jackrabbit Oak Machine Translation Configurazioni Full-text Query Termini Provider OSGi

    • Per ogni Language Pack, creare un nuovo Apache Jackrabbit Oak Machine Translation Configurazione completa dei termini di query del provider OSGi tramite il gestore di configurazione della AEM Web Console.

      • Joshua Config Path è il percorso assoluto del file joshua.config. Il processo AEM deve essere in grado di leggere tutti i file presenti 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 minimo di affidabilità per un termine tradotto da utilizzare.

        • Per esempio, hombre (spagnolo per "uomo") può tradurre alla parola inglese "uomo" con un punteggio di affidabilità di 0.9 e anche tradurre alla parola inglese "umano" con un punteggio di affidabilità 0.2. Regolare il punteggio minimo su 0.3, manterrebbe la traduzione "hombre" su "uomo", ma scarta la traduzione "hombre" su "umano", in quanto questo punteggio di traduzione di 0.2 è inferiore al punteggio minimo di 0.3.
  5. Eseguire una ricerca full-text sulle risorse

    • Poiché dam:Asset è il tipo di nodo che questo Language Pack viene registrato di nuovo, è necessario cercare AEM Assets utilizzando la ricerca full-text per convalidarlo.
    • Passa a AEM > Risorse e apri Omnisearch. Cercare un termine nella lingua di cui è stato installato il Language Pack.
    • Se necessario, regola il punteggio minimo nelle configurazioni OSGi per garantire la precisione dei risultati.
  6. Aggiornamento dei Language Pack

    • I pacchetti linguistici Apache Joshua sono interamente mantenuti dal progetto Apache Joshua, e il loro aggiornamento o correzione è come la discrezione del progetto Apache Joshua.

    • Se un Language Pack viene aggiornato, per installare gli aggiornamenti in AEM, devono essere seguiti i passaggi da 2 a 4 di cui sopra, regolando la dimensione dell'heap in alto o in basso secondo necessità.

      • Tieni presente che quando scomprimi il Language Pack decompresso nella cartella crx-quickstart/opt , sposta qualsiasi cartella esistente del Language Pack prima di copiarlo nel nuovo.
    • Se AEM non richiede un riavvio, le configurazioni OSGi pertinenti Apache Jackrabbit Oak Machien Translation Fulltext Query Termini provider di servizi di traduzione relative ai Language Pack aggiornati devono essere nuovamente salvate in modo AEM elaborare i file aggiornati.

Aggiornamento dell'indice damAssetLucene

Affinché AEM Tag avanzati sia interessato da AEM Smart Translation, è necessario aggiornare AEM /oak :index /damAssetLucene per contrassegnare i tag previsti (il nome di sistema per "Tag avanzati") come parte dell’indice Lucene aggregato della risorsa.

Alla voce /oak:index/damAssetLucene/indexRules/dam:Asset/properties/predicatedTags, assicurati 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

In questa pagina