AEM Assets을 사용하여 스마트 번역 검색 설정

스마트 번역 검색을 사용하면 영어 이외의 검색어를 사용하여 영어 콘텐츠로 확인할 수 있습니다. Smart Translation Search용 AEM을 설정하려면 Apache Oak Search Machine Translation OSGi 번들을 설치 및 구성하고 번역 규칙이 포함된 관련 무료 및 오픈 소스 Apache Joshua 언어 팩을 설치해야 합니다.

노트

스마트 번역 검색은 필요한 각 AEM 인스턴스에 설정해야 합니다.

  1. Oak Search Machine Translation OSGi 번들을 다운로드하여 설치합니다

  2. Apache Joshua 언어 팩을 다운로드하여 업데이트합니다

    • 원하는 를 다운로드하여 압축을 해제합니다 Apache Joshua 언어 팩.

    • 편집 joshua.config 다음으로 시작하는 두 줄을 파일 및 주석 처리하십시오.

      feature-function = LanguageModel ...
      
    • 언어 팩의 모델 폴더의 크기를 확인하고 기록합니다. 이는 AEM에 필요한 추가 힙의 공간에 영향을 줍니다.

    • 압축을 푼 Apache Joshua 언어 팩 폴더( joshua.config 편집)

      .../crx-quickstart/opt/<source_language-target_language>
      

      예:

       .../crx-quickstart/opt/es-en
      
  3. 업데이트된 힙메모리 할당으로 AEM을 다시 시작합니다.

    • AEM 중지

    • AEM에 필요한 새 힙크기 확인

      • AEM 사전 언어 부족 heap 크기 + 가장 가까운 2GB로 반올림된 모델 디렉터리의 크기입니다

      • 예: 사전 언어 팩인 경우 AEM 설치를 실행하려면 8GB 힙이 필요하며 언어 팩의 모델 폴더는 3.8GB의 압축되지 않은 경우 새 힙의 크기는 다음과 같습니다.

        원본 8GB + ( 3.75GB 가장 가까운 곳으로 반올림됨 2GB: 4GB)에 대해 사용할 수 없습니다. 12GB

    • 컴퓨터에 사용 가능한 메모리가 충분한지 확인합니다.

    • AEM 시작 스크립트를 업데이트하여 새 힙크기 조정

      • 예. java -Xmx12g -jar cq-author-p4502.jar
    • 힙이 증가된 AEM을 다시 시작합니다.

    노트

    특히 여러 언어 팩을 사용하는 경우 언어 팩에 필요한 힙의 공간이 커질 수 있습니다.

    항상 인스턴스에 충분한 메모리가 있습니다. 할당된 heap 공간 증가를 수용합니다.

    다음 언어 팩 없이 허용 가능한 성능을 지원하려면 항상 기본 힙을 계산해야 합니다 설치되었습니다.

  4. Apache Jackrabbit Oak Machine Translation 전체 텍스트 쿼리 용어 공급자 OSGi 구성을 통해 언어 팩을 등록합니다

    • 각 언어 팩의 경우, 새로운 Apache Jackrabbit Oak Machine Translation 전체 텍스트 쿼리 용어 공급자 OSGi 구성 만들기 AEM Web Console의 구성 관리자를 통해

      • Joshua Config Path joshua.config 파일의 절대 경로입니다. AEM 프로세스는 언어 팩 폴더의 모든 파일을 읽을 수 있어야 합니다.

      • Node types 전체 텍스트 검색을 통해 이 언어 팩을 번역하는 후보 노드 유형입니다.

      • Minimum score 는 번역된 용어에 대한 최소 신뢰 점수입니다.

        • 예를 들어, hombre("man"의 경우 스페인어)는 영어 단어 "man"으로 변환될 수 있으며, 이 단어에는 신뢰 점수가 표시됩니다 0.9 그리고 또한 영어 단어 "human"로 신뢰 점수를 사용하여 번역합니다 0.2. 최소 점수 조정 0.3에 대해 "hombre"를 "man" 번역으로 유지하지만, 'hombre'를 "human" 번역 점수로 무시합니다 0.2 는 최소 점수보다 작습니다. 0.3.
  5. 자산에 대해 전체 텍스트 검색 수행

    • dam:Asset은 이 언어 팩이 다시 등록된 노드 유형이므로 전체 텍스트 검색을 사용하여 AEM Assets을 검색해야 유효성을 확인할 수 있습니다.
    • AEM > 자산으로 이동하고 Omnisearch를 엽니다. 언어 팩이 설치된 언어로 용어를 검색합니다.
    • 필요에 따라 OSGi 구성에서 최소 점수 를 조정하여 결과의 정확성을 보장합니다.
  6. 언어 팩 업데이트

    • Apache Joshua 언어 팩은 Apache Joshua 프로젝트에 의해 완전히 관리되며, 업데이트 또는 수정은 Apache Joshua 프로젝트의 재량입니다.

    • 언어 팩이 업데이트되는 경우 AEM에 업데이트를 설치하려면 위의 2~4단계를 수행하여 필요한 경우 힙의 크기를 위아래로 조정해야 합니다.

      • 압축을 푼 언어 팩을 crx-quickstart/opt 폴더로 이동할 때 새 언어 팩 폴더를 복사하기 전에 기존 언어 팩 폴더를 이동합니다.
    • AEM을 다시 시작할 필요가 없는 경우, 업데이트된 언어 팩과 관련된 관련 Apache Jackrabbit Oak Machine Translation Fulltext Query Terms Provider OSGi 구성을 다시 저장해야 AEM이 업데이트된 파일을 처리합니다.

damAssetLucene 색인 업데이트

대상 AEM 스마트 태그 AEM Smart Translation, AEM의 영향을 받음 /oak :index /damAssetLucene 자산의 집계 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"/>

추가 리소스

이 페이지에서는