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

  2. Scarica e aggiorna i Language Pack di Apache Joshua

    • Scarica e decomprimi il file desiderato Language Pack di Apache Joshua.

    • Modifica le joshua.config registra 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 joshua.config modifiche) a

      .../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 al più vicino 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 di l'istanza ha memoria sufficiente per tenere conto dell'aumento dello spazio heap allocato.

    La l'heap di base deve sempre essere calcolato per supportare prestazioni accettabili senza pacchetti linguistici installato.

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

    • Per ogni Language Pack, crea una nuova configurazione Apache Jackrabbit Oak Machine Translation Full-text Query Termini provider OSGi tramite il gestore di 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 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 fiducia 0.2. Ottimizzazione del punteggio minimo su 0.3, manterrebbe la traduzione "hombre" a "uomo", ma scartare la traduzione "hombre" a "umano" come 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

Per Tag avanzati AEM essere influenzati da AEM Smart Translation, AEM /oak :index /damAssetLucene l’indice deve essere aggiornato per contrassegnare i predictedTags (il nome di sistema per "Smart Tags") come parte dell’indice Lucene aggregato della risorsa.

Sotto /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