Optimieren von AEM Oak-Lucene-Indexen, um die Indizierungszeit zu reduzieren.

Umgebung

AEM 6.0 + Oak 1.0.16 oder spätere Version
AEM 6.1 und AEM 6.2

Schritte

Sie können die Oak-Lucene-Indexe optimieren, indem Sie Oak genau anpassen: QueryIndexDefinition mit Eigenschaften wie „includedPaths“, „excludedPaths“, „name“ und „indexPath“.

  • Die Eigenschaften „includedPaths“ und „excludedPaths“ schränken die Pfade ein, die der Index durchläuft, wenn er neu indiziert, und welche Pfade er für Index-Aktualisierungen berücksichtigt.
  • „name“ und „indexPath“-Eigenschaften erleichtern die Lesbarkeit von Indexprotokollen, da sie die Protokollmeldungen mit dem Pfad oder dem Namen des Indexes kennzeichnen.  Beispiel:
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...

Schritte, um die Indexe zu optimieren:

  1. Zu http://aem-host:port/crx/de/index.jsp wechseln und als Administrator anmelden

  2. Gehen Sie auf /oak:index

  3. Fügen Sie die unten hervorgehobenen Eigenschaften [1] den entsprechenden Indexen hinzu.  Die „includedPaths“- und „excludedPaths“-Eigenschaften sollten eine Zeichenfolge mit mehreren Werten sein (String[])

  4. Klicken Sie in CRXDe auf „Alle Speichern“.

[1] /oak:index property modifications

"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"
    }

Dieses Werk unterliegt den Bedingungen der Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.  Twitter™- und Facebook-Beiträge fallen nicht unter die Bedingungen der Creative Commons-Lizenz.

Rechtliche Hinweise   |   Online-Datenschutzrichtlinie