Cómo optimizar los índices de Oak Lucene para reducir el tiempo de indexación

Optimizar los índices de Oak Lucene mediante las propiedades includedPaths y excludedPaths.

Descripción description

Entorno

  • Adobe Experience Manager 6.0 + Oak 1.0.16 o posterior
  • Adobe Experience Manager 6.1 y 6.2

Problema/Síntomas

AEM Optimice los índices de Oak Lucene de la lista de distribución para reducir el tiempo de reindexación.

Resolución resolution

Puede optimizar los índices de Oak Lucene ajustando el oak: QueryIndexDefinition con propiedades como includedPaths, excludedPaths, name y indexPath.

  • Las propiedades includedPaths y excludedPaths restringen las rutas que atraviesa el índice al reindexar y las rutas que escucha para las actualizaciones de índice.
  • Las propiedades name y indexPath facilitan la comprensión de los registros de índice, ya que etiquetarían los mensajes de registro con la ruta de acceso o el nombre del índice. Por ejemplo:
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...

Pasos para optimizar los índices:

  1. Vaya a http://aem-host:port/crx/de/index.jsp e inicie sesión como administrador.
  2. Vaya a /oak:index.
  3. Agregue las propiedades resaltadas debajo de [ 1] a los índices correspondientes. Las propiedades  includedPaths y excludedPaths deben ser multi-value String (String[ ] ).
  4. Haga clic en Guardar todo en CRXDe.

[ 1] /oak modificaciones de propiedad

"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