Optimiser les indices AEM Oak Lucene pour réduire le temps de réindexation.

Environnement

AEM 6.0 + Oak 1.0.16 ou ultérieur
AEM 6.1 et AEM 6.2

Étapes

Vous pouvez optimiser les index Oak Lucene en ajustant le paramètre Oak : QueryIndexDefinition avec des propriétés telles que « includedPaths », « excludedPaths », « name » et « indexPath ».

  • Les propriétés « includedPaths » et « excludedPaths » limitent les chemins parcourus par l'index lors de la réindexation et les chemins d'accès aux mises à jour d'index.
  • Les propriétés « name » et « indexPath » rendent les journaux d’index plus faciles à comprendre car ils marquent 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:

  1. Accédez à http://aem-host:port/crx/de/index.jsp et connectez-vous en tant qu'administrateur

  2. Accédez à /oak:index

  3. Ajoutez les propriétés mises en évidence ci-dessous [1] aux index correspondants.  Les propriétés includedPaths et excludedPaths doivent être des chaînes à plusieurs valeurs (String [])

  4. Cliquez sur « Tout enregistrer » dans CRXDe

Modifications des propriétés [1] /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": "disabled",
    "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"
    }

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne