Konfigurera smart översättningssökning med AEM Assets set-up-smart-translation-search-with-aem-assets

Med Smart Translation Search kan du använda söktermer som inte är engelska för att matcha till engelskt innehåll. Om du vill konfigurera AEM för smart översättning-sökning måste Apache Oak Search Machine Translation OSGi-paketet installeras och konfigureras, samt relevanta kostnadsfria och öppna källpaket för Apache Joshua som innehåller översättningsreglerna.

NOTE
Smarta översättningssökningar måste konfigureras för varje AEM som kräver det.
  1. Hämta och installera Oak Search Machine Translation OSGi-paketet

  2. Hämta och uppdatera språkpaketen för Apache Joshua

    • Ladda ned och zippa upp Språkpaket för Apache Joshua.

    • Redigera joshua.config och kommentera de två rader som börjar med:

      code language-none
      feature-function = LanguageModel ...
      
    • Fastställ och registrera storleken på språkpaketets modellmapp, eftersom detta påverkar hur mycket extra stackutrymme som AEM kräver.

    • Flytta den uppackade mappen för språkpaketet Apache Joshua (med joshua.config redigera) till

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

      Till exempel:

      code language-none
       .../crx-quickstart/opt/es-en
      
  3. Starta om AEM med uppdaterad heap-minnestilldelning

    • Stoppa AEM

    • Ange den nya nödvändiga stackstorleken för AEM

      • AEM stackstorlek för pre-language-lack + storleken på modellkatalogen avrundat uppåt till närmaste 2 GB

      • Exempel: Om förspråkspaket AEM kräver 8 GB stackutrymme och språkpaketets modellmapp är 3,8 GB okomprimerad är den nya stackstorleken:

        Originalet 8GB + ( 3.75GB avrundat uppåt till närmaste 2GB, som 4GB) för totalt 12GB

    • Kontrollera att datorn har den här mängden extra ledigt minne.

    • Uppdatera AEM startskript för att justera den nya stackstorleken

      • Ex. java -Xmx12g -jar cq-author-p4502.jar
    • Starta om AEM med den ökade stackstorleken.

    note note
    NOTE
    Det nödvändiga stackutrymmet för språkpaket kan bli stort, särskilt när flera språkpaket används.
    Kontrollera alltid instansen har tillräckligt med minne för att anpassa ökningarna i det allokerade stackutrymmet.
    The bas-heap måste alltid beräknas för att stödja godtagbara prestanda utan språkpaket installerade.
  4. Registrera språkpaketen via Apache Jackrabbit Oak Machine Translation Full-text Query Terms Provider OSGi-konfigurationer

    • För varje språkpaket skapa en ny konfiguration av Apache Jackrabbit Oak Machine Translation Full-text Query Terms Provider OSGi via AEM Web Console Configuration Manager.

      • Joshua Config Path är den absoluta sökvägen till filen joshua.config. AEM måste kunna läsa alla filer i språkpaketets mapp.

      • Node types är de typer av kandidatnoder vars textsökning aktiverar detta språkpaket för översättning.

      • Minimum score är det lägsta konfidensintervallet för en översatt term som ska användas.

        • hombre (Spanish for "man") kan till exempel översätta till det engelska ordet "man" med ett konfidensintervall på 0.9 och som även innehåller det engelska ordet"human" med ett konfidensresultat 0.2. Justera minimipoängen till 0.3, skulle behålla översättningen"hombre" till"man", men ignorera"hombre" till"human" som översättningspoäng för 0.2 är mindre än minimipoängen för 0.3.
  5. Gör en fulltextsökning mot resurser

    • Eftersom Asset är nodtypen som det här språkpaketet registreras på nytt, måste vi söka efter AEM Assets med fulltextsökning för att validera detta.
    • Navigera till AEM > Resurser och öppna Omnisch. Sök efter en term på det språk vars språkpaket installerades.
    • Finjustera den lägsta poängen i OSGi-konfigurationerna för att säkerställa att resultatet blir korrekt.
  6. Uppdaterar språkpaket

    • Apache Joshua-språkpaketen underhålls helt och hållet av Apache Joshua-projektet, och uppdateringen eller korrigeringen av dem görs efter Apache Joshua-projektet.

    • Om ett språkpaket uppdateras för att installera uppdateringarna i AEM måste ovanstående steg 2-4 följas och stackstorleken justeras upp eller ned efter behov.

      • Observera, att när du flyttar det uppackade språkpaketet till mappen crx-quickstart/opt flyttar du en befintlig språkpaketsmapp innan du kopierar den i det nya.
    • Om AEM inte behöver starta om måste de aktuella OSGi-konfigurationerna för Apache Jackrabbit Oak Machien Translation Fulltext Query Terms Provider som gäller för de uppdaterade språkpaketen sparas på nytt så att de uppdaterade filerna bearbetas AEM.

Uppdaterar index för damAssetLucene updating-damassetlucene-index

För att AEM smarta taggar som ska påverkas AEM smart översättning, AEM /oak :index /damAssetLucene indexet måste uppdateras för att markera att"Smarta taggar" (systemnamnet för"Smarta taggar") är en del av resursens sammanlagda Lucene-index.

Under /oak:index/damAssetLucene/indexRules/dam:Asset/properties/predicatedTagskontrollerar du att konfigurationen är följande:

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

Ytterligare resurser additional-resources

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