Comment optimiser les index Lucene Oak pour réduire le temps d’indexation
Optimisez les index Lucene Oak à l’aide des propriétés includedPaths et excludedPaths.
Description description
Environnement
- Adobe Experience Manager 6.0 + Oak 1.0.16 ou version ultérieure
- Adobe Experience Manager 6.1 et 6.2
Problème/Symptômes
Optimisez les index Oak Lucene AEM pour réduire le temps de réindexation.
Résolution resolution
Vous pouvez optimiser les index Lucene Oak en affinant le fichier oak: QueryIndexDefinition avec des propriétés telles que includedPaths, excludedPaths, name et indexPath.
- Les propriétés
includedPathsetexcludedPathslimitent les chemins parcourus par l’index lors de la réindexation et les chemins qu’il écoute pour les mises à jour de l’index. - Les propriétés
nameetindexPathfacilitent la compréhension des journaux d’index, car ils baliseraient les messages du journal avec le chemin ou le nom de l’index. Par exemple :
30.01.2017 14:07:12.934 *DEBUG* [ pool-8-thread-2] org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexEditor [ damassetlucene( /oak :index /damAssetLucene )] => Indexed 9000 nodes...Étapes pour optimiser les index :
- Accédez à http://aem-host:port/crx/de/index.jsp et connectez-vous en tant qu'administrateur.
- Accédez à
/oak:index. - Ajoutez les propriétés surlignées sous
[1]aux index correspondants. Les propriétésincludedPathsetexcludedPathsdoivent êtremulti-value String (String[ ] ). - Cliquez sur Enregistrer tout dans CRXDe.
[ 1] Modification des propriétés /oak:index
"authorizables" : { "includedPaths" : [ "/home" ] , "reindexCount" : 1, "name" : "authorizables" , "compatVersion" : 2, "reindex" : false , "type" : "lucene" , "jcr:primaryType" : "oak:QueryIndexDefinition" , "async" : "async" , "indexPath" : "/oak:index/authorizables" },"cqPageLucene" : { "includedPaths" : [ "/content" , "/etc" ] , "reindexCount" : 1, "name" : "cq:Page" , "compatVersion" : 2, "reindex" : false , "type" : "lucene" , "jcr:primaryType" : "oak:QueryIndexDefinition" , "async" : "async" , "indexPath" : "/oak:index/cqPageLucene" },"cqTagLucene" : { "reindexCount" : 1, "name" : "cqTag" , "compatVersion" : 2, "reindex" : false , "type" : "lucene" , "jcr:primaryType" : "oak:QueryIndexDefinition" , "excludedPaths" : [ "/var" , "/tmp" , "/etc/replication" , "/etc/workflow/instances" , "/jcr:system" ] , "async" : "async" , "indexPath" : "/oak:index/cqTagLucene" },"damAssetLucene" : { "includedPaths" : [ "/content/dam" ] , "evaluatePathRestrictions" : true , "reindexCount" : 1, "name" : "damassetlucene" , "compatVersion" : 2, "reindex" : false , "type" : "lucene" , "jcr:primaryType" : "oak:QueryIndexDefinition" , "async" : "async" , "indexPath" : "/oak:index/damAssetLucene" },"lucene" : { "reindexCount" : 1, "name" : "lucene" , "reindex" : false , "includePropertyTypes" : [ "String" ] , "type" : "lucene" , "jcr:primaryType" : "oak:QueryIndexDefinition" , "excludedPaths" : [ "/var" , "/tmp" , "/etc/replication" , "/etc/workflow/instances" , "/jcr:system" ] , "async" : "async" , "indexPath" : "/oak:index/lucene" },"ntBaseLucene" : { "reindexCount" : 1, "name" : "tags" , "compatVersion" : 2, "reindex" : false , "type" : "lucene" , "jcr:primaryType" : "oak:QueryIndexDefinition" , "excludedPaths" : [ "/var" , "/tmp" , "/etc/replication" , "/etc/workflow/instances" , "/jcr:system" ] , "async" : "async" , "indexPath" : "/oak:index/ntBaseLucene" },"workflowDataLucene" : { "reindexCount" : 1, "name" : "workflow" , "compatVersion" : 2, "reindex" : false , "type" : "lucene" , "jcr:primaryType" : "oak:QueryIndexDefinition" , "excludedPaths" : [ "/var" , "/tmp" , "/etc/replication" , "/jcr:system" ] , "async" : "async" , "indexPath" : "/oak:index/workflowDataLucene" }recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f