Optimieren von Oak Lucene-Indizes zur Verkürzung der Indizierungszeit

Beschreibung

Optimieren Sie die AEM Oak-Lucene-Indizes, um die Neuindizierungszeit zu verkürzen.


Umgebung


AEM 6.0 + Oak 1.0.16 oder höher AEM 6.1 und AEM 6.2

Auflösung

Sie können die Oak Lucene-Indizes optimieren, indem Sie die Oak anpassen: QueryIndexDefinition mit Eigenschaften wie "includedPaths", "excludedPaths", "name"und "indexPath".

  • Die Eigenschaften "includedPaths"und "excludedPaths"beschränken, welche Pfade der Index bei der Neuindizierung durchläuft und auf welche Pfade er auf Indexaktualisierungen wartet.
  • Die Eigenschaften "name"und "indexPath"machen die Indexprotokolle leichter verständlich, da sie die Protokollmeldungen mit dem Pfad oder Namen des Index versehen würden.  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 zur Optimierung der Indizes:

  1. Gehen Sie zu http://aem-host:port/crx/de/index.jsp und melden Sie sich als Administrator an
  2. Navigieren Sie zu /oak:index
  3. Fügen Sie die unter 1 hervorgehobenen Eigenschaften zu den entsprechenden Indizes hinzu.  Die includedPaths und excludedPaths Die Eigenschaften sollten eine Zeichenfolge mit mehreren Werten ( String ) sein.
  4. Klicken Sie auf "Alle speichern" in CRXDe

1 /oak:index-Eigenschaftenänderungen

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

     }

Auf dieser Seite