Índice personalizado vs. OOTB

Às vezes, você deve criar índices personalizados para dar suporte aos requisitos de pesquisa. No entanto, siga as diretrizes abaixo antes de criar índices personalizados:

  • Entenda os requisitos de pesquisa e verifique se os índices OOTB podem dar suporte aos requisitos de pesquisa. Use a Ferramenta de Desempenho de Consulta, disponível em SDK local e AEMCS via Developer Console ou https://author-pXXXX-eYYYY.adobeaemcloud.com/ui#/aem/libs/granite/operations/content/diagnosistools/queryPerformance.html?appId=aemshell.

  • Defina uma consulta ideal, use o fluxograma de otimização de consultas e a Folha de características de consulta JCR como referência.

  • Se os índices OOTB não forem compatíveis com os requisitos de pesquisa, você terá duas opções. No entanto, examine as Dicas para Criar Índices Eficientes

    • Personalizar o índice OOTB: opção preferencial, pois é fácil de manter e atualizar.
    • Índice totalmente personalizado: somente se a opção acima não funcionar.

Personalizar o índice OOTB

  • No AEMCS, ao personalizar o índice OOTB, use a convenção de nomenclatura <OOTBIndexName>-<productVersion>-custom-<customVersion>. Por exemplo, cqPageLucene-custom-1 ou damAssetLucene-8-custom-1. Isso ajuda a mesclar a definição de índice personalizado sempre que o índice OOTB é atualizado. Consulte Alterações em índices prontos para uso para obter mais detalhes.

  • No AEM 6.X, a nomenclatura acima não funciona. No entanto, basta atualizar o índice OOTB com as propriedades necessárias no nó indexRules.

  • Sempre copie a definição de índice OOTB mais recente da instância do AEM usando o Gerenciador de pacotes do CRX DE (https://experienceleague.adobe.com/crx/packmgr/?lang=pt-BR), renomeie-a e adicione personalizações dentro do arquivo XML.

  • Armazene a definição de índice no projeto do AEM em ui.apps/src/main/content/jcr_root/_oak_index e implante-a usando os pipelines de CI/CD do Cloud Manager. Consulte Implantando Definições de Índice Personalizadas para obter mais detalhes.