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 de relevanta kostnadsfria och öppna källspråkspaketen för Apache Joshua som innehåller översättningsreglerna.
-
Hämta och installera Oak Search Machine Translation OSGi-paketet
- Hämta 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 Apache Joshua-språkpaket.
-
Redigera filen
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 språkpaketsmappen för Apache Joshua (med
joshua.config
ändringar) 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 förspråksbrist + storleken på modellkatalogen avrundad 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:
Det ursprungliga
8GB
+ (3.75GB
avrundat uppåt till närmaste2GB
, som är4GB
) för totalt12GB
-
-
Kontrollera att datorn har den här mängden extra ledigt minne.
-
Uppdatera AEM startskript som ska justeras för den nya stackstorleken
- Exempel:
java -Xmx12g -jar cq-author-p4502.jar
- Exempel:
-
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 att instansen har tillräckligt med minne för att hantera ökningarna av det allokerade stackutrymmet. base heap måste alltid beräknas för att stödja godtagbara prestanda utan att några språkpaket är installerade. -
-
Registrera språkpaketen via Apache Jackrabbit Oak Machine Translation Full-text Query Terms Provider OSGi-konfigurationer
-
För varje språkpaket skapar en ny konfiguration för Apache Jackrabbit Oak Machine Translation Full-text Query Terms Provider OSGi via konfigurationshanteraren för AEM Web Console.
-
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 kandidatnodtyper vars fulltextsökning kommer att aktivera det här språkpaketet för översättning. -
Minimum score
är det lägsta konfidensvärdet för en översatt term som ska användas.- hombre (Spanish for "man") kan till exempel översätta till det engelska ordet "man" med konfidensvärdet
0.9
och även översätta till det engelska ordet "human" med konfidensvärdet0.2
. Om du justerar det minsta poängvärdet till0.3
behålls konverteringen från"hombre" till"man", men konverteringen från"hombre" till"human" ignoreras eftersom det här översättningspoängen på0.2
är mindre än det minsta poängvärdet på0.3
.
- hombre (Spanish for "man") kan till exempel översätta till det engelska ordet "man" med konfidensvärdet
-
-
-
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 > Assets och öppna Search. 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 ska påverkas av AEM smart översättning måste AEM /oak :index /damAssetLucene
-indexet uppdateras för att markera att de förväntade taggarna (systemnamnet för smarta taggar) är en del av resursens sammanlagda Lucene-index.
Kontrollera att konfigurationen är följande under /oak:index/damAssetLucene/indexRules/dam:Asset/properties/predicatedTags
:
<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"/>