Indice Oak personalizzato non selezionato per le query in Adobe Experience Manager
Questo articolo spiega perché un indice Oak personalizzato in Adobe Experience Manager (AEM) potrebbe non essere selezionato per determinate query e fornisce i passaggi per risolvere il problema.
Descrizione description
Ambienti
- Adobe Experience Manager (on-premise)
- AEM as a Cloud Service (AEMaaCS)
Sintomi
In AEM viene spesso creato un indice Oak personalizzato per migliorare le prestazioni di query specifiche, ad esempio quelle che filtrano per tag e ordinano per data di pubblicazione. Tuttavia, dopo aver distribuito l’indice personalizzato, la query continua a utilizzare l’indice predefinito ntBaseLucene-2 invece di quello personalizzato, rallentando le prestazioni della query. Questo problema può verificarsi sia nelle distribuzioni AEM as a Cloud Service (AEMaaCS) che in quelle AEM on-premise.
Risoluzione resolution
Per risolvere il problema, segui i passaggi seguenti:
-
Rivedere la definizione dell’indice Oak personalizzato e verificare la presenza della proprietà
selectionPolicyimpostata sutag. -
Se
selectionPolicy="tag"è presente, rimuovere questa proprietà dalla definizione dell’indice. Non modificare altri elementi di configurazione, ad esempioincludedPaths,typeo proprietà indicizzate. -
Ridistribuisci la definizione dell’indice aggiornata:
-
Per AEM as a Cloud Service (AEMaaCS): distribuisci il pacchetto di indice aggiornato tramite Cloud Manager.
-
Per AEM on-premise: distribuisci il pacchetto di indice aggiornato utilizzando il metodo di distribuzione standard (ad esempio gestione pacchetti o distribuzione nel file system).
-
-
Consenti ad AEM di reindicizzare e attivare la nuova definizione dell’indice.
-
Utilizzare lo strumento Prestazioni query o la funzionalità Spiega per verificare che la query utilizzi ora l’indice personalizzato anziché
ntBaseLucene-2. -
Conferma che il tempo di risposta della query migliora e soddisfa le prestazioni previste.