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.
-
Hämta och installera Oak Search Machine Translation OSGi-paketet
- Ladda ned Oak Search Machine Translation OSGi-paketet som motsvarar AEM Oak-version.
- Installera det hämtade Oak Search Machine Translation OSGi-paketet i AEM via
/system/console/bundles
.
-
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) tillcode language-none .../crx-quickstart/opt/<source_language-target_language>
Till exempel:
code language-none .../crx-quickstart/opt/es-en
-
-
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ärmaste2GB
, som4GB
) för totalt12GB
-
-
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
- Ex.
-
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. -
-
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 konfidensresultat0.2
. Justera minimipoängen till0.3
, skulle behålla översättningen"hombre" till"man", men ignorera"hombre" till"human" som översättningspoäng för0.2
är mindre än minimipoängen för0.3
.
- hombre (Spanish for "man") kan till exempel översätta till det engelska ordet "man" med ett konfidensintervall på
-
-
-
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.
-
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/predicatedTags
kontrollerar 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"/>