Indice personalizzato e OOTB

A volte, è necessario creare indici personalizzati per supportare i requisiti di ricerca. Tuttavia, segui le linee guida riportate di seguito prima di creare indici personalizzati:

  • Comprendi i requisiti di ricerca e verifica se gli indici OOTB possono supportare i requisiti di ricerca. Utilizza Strumento Prestazioni query, disponibile in SDK locale e AEMCS tramite Developer Console o https://author-pXXXX-eYYYY.adobeaemcloud.com/ui#/aem/libs/granite/operations/content/diagnosistools/queryPerformance.html?appId=aemshell.

  • Definisci una query ottimale, utilizza il diagramma di flusso dell'ottimizzazione delle query e Scheda di riferimento rapido per le query JCR per riferimento.

  • Se gli indici OOTB non supportano i requisiti di ricerca, sono disponibili due opzioni. Tuttavia, consulta i suggerimenti per la creazione di indici efficienti

    • Personalizza l’indice OOTB: opzione preferita in quanto è facile da mantenere e aggiornare.
    • Indice completamente personalizzato: solo se l’opzione precedente non funziona.

Personalizzare l’indice OOTB

  • In AEMCS, per personalizzare l'indice OOTB, utilizzare la convenzione di denominazione <NomeIndiceOOTBI>-<VersioneProdotto>-custom-<VersionePersonalizzata>. Ad esempio, cqPageLucene-custom-1 o damAssetLucene-8-custom-1. Questo consente di unire la definizione dell’indice personalizzato ogni volta che l’indice OOTB viene aggiornato. Per ulteriori dettagli, vedi Modifiche agli indici predefiniti.

  • In AEM 6.X, la denominazione indicata sopra non funziona, ma è sufficiente aggiornare l'indice OOTB con le proprietà necessarie nel nodo indexRules.

  • Copia sempre la definizione più recente dell’indice OOTB dall’istanza di AEM utilizzando Gestione pacchetti di CRX DE (https://experienceleague.adobe.com/crx/packmgr/?lang=it), rinominala e aggiungi personalizzazioni all’interno del file XML.

  • Archivia la definizione dell'indice nel progetto AEM in ui.apps/src/main/content/jcr_root/_oak_index e distribuiscila con le pipeline CI/CD di Cloud Manager. Per ulteriori dettagli, vedere Distribuzione delle definizioni di indice personalizzato.