스마트 번역 검색을 사용하면 영어가 아닌 검색어를 사용하여 영어 콘텐츠로 확인할 수 있습니다. 스마트 번역 검색용 AEM을 설정하려면 Apache Oak Search Machine Translation OSGi 번들을 설치 및 구성해야 하며, 번역 규칙이 포함된 관련 무료 및 오픈 소스 Apache Joshua 언어 팩도 설치 및 구성해야 합니다.
스마트 번역 검색은 필요한 각 AEM 인스턴스에 대해 설정해야 합니다.
Oak Search Machine Translation OSGi 번들 다운로드 및 설치
/system/console/bundles
.Apache Joshua 언어 팩 다운로드 및 업데이트
원하는 를 다운로드하고 압축 해제합니다. Apache Joshua 언어 팩.
편집 joshua.config
다음으로 시작하는 2개의 줄을 기록하고 주석 처리합니다.
feature-function = LanguageModel ...
언어 팩의 모델 폴더 크기를 결정하고 기록하십시오. 이는 AEM에 필요한 추가 힙 공간의 양에 영향을 미칩니다.
압축 해제된 Apache Joshua 언어 팩 폴더 이동( joshua.config
(편집) 대상
.../crx-quickstart/opt/<source_language-target_language>
예:
.../crx-quickstart/opt/es-en
업데이트된 힙 메모리 할당으로 AEM 다시 시작
AEM 중지
AEM에 대한 새 필수 힙 크기 확인
AEM 사전 언어 부족 힙 크기 + 모델 디렉터리 크기를 가장 가까운 2GB로 반올림함
예를 들어, 사전 언어 팩을 실행하려면 AEM 설치에 8GB의 힙이 필요하며 언어 팩의 모델 폴더가 3.8GB의 압축되지 않은 경우 새 힙 크기는 다음과 같습니다.
원본 8GB
+ ( 3.75GB
가장 가까운 자리로 반올림됨 2GB
, 4GB
) 12GB
컴퓨터에 사용할 수 있는 메모리가 이 정도인지 확인합니다.
AEM 시작 스크립트를 업데이트하여 새 힙 크기에 맞게 조정
java -Xmx12g -jar cq-author-p4502.jar
힙 크기를 늘린 상태로 AEM을 다시 시작합니다.
특히 여러 언어 팩을 사용하는 경우 언어 팩에 필요한 힙 공간이 커질 수 있습니다.
항상 다음을 확인하십시오. 인스턴스에 충분한 메모리가 있습니다. 할당된 힙 공간의 증가를 수용할 수 있습니다.
다음 기본 힙은 언어 팩 없이 허용되는 성능을 지원하도록 항상 계산되어야 합니다. 설치됨.
Apache Jackrabbit Oak 기계 번역을 통해 언어 팩을 등록합니다. 전체 텍스트 검색어 공급자 OSGi 구성
각 언어 팩의 경우, 새 Apache Jackrabbit Oak 기계 번역 전체 텍스트 검색어 공급자 OSGi 구성 만들기 AEM 웹 콘솔의 구성 관리자를 통해
Joshua Config Path
는 joshua.config 파일의 절대 경로입니다. AEM 프로세스는 언어 팩 폴더의 모든 파일을 읽을 수 있어야 합니다.
Node types
은 전체 텍스트 검색에 이 언어 팩을 번역할 후보 노드 유형입니다.
Minimum score
은 사용할 번역된 용어에 대한 최소 신뢰 점수입니다.
0.9
또한 영어 단어 "인간"을 신뢰도 점수로 번역합니다. 0.2
. 최소 점수를으로 조정 0.3
를 지정하면 "hombre"에서 "man" 번역으로 유지되지만, 이 번역 점수처럼 "hombre"에서 "human" 번역은 무시됩니다. 0.2
은(는) 의 최소 점수보다 작습니다. 0.3
.에셋에 대해 전체 텍스트 검색 수행
언어 팩 업데이트 중
Apache Joshua 언어 팩은 Apache Joshua 프로젝트에 의해 완전히 관리되며, 업데이트 또는 수정은 Apache Joshua 프로젝트의 재량입니다.
언어 팩이 업데이트되는 경우 AEM에 업데이트를 설치하려면 위의 2 - 4단계를 따라야 하며 필요에 따라 힙 크기를 늘리거나 줄여야 합니다.
AEM을 다시 시작할 필요가 없는 경우 AEM이 업데이트된 파일을 처리할 수 있도록 업데이트된 언어 팩과 관련된 Apache Jackrabbit Oak Machine 번역 전체 텍스트 검색어 공급자 OSGi 구성을 다시 저장해야 합니다.
주문 AEM 스마트 태그 AEM Smart Translation의 영향을 받는 AEM /oak :index /damAssetLucene
predictedTags("스마트 태그"의 시스템 이름)를 자산의 집계 Lucene 인덱스에 포함되도록 표시하려면 인덱스를 업데이트해야 합니다.
아래 /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"/>