환경
문제/증상
AEM Oak Lucene 인덱스를 최적화하여 재인덱싱 시간을 줄입니다.
oak를 세밀하게 조정하여 Oak Lucene 인덱스를 최적화할 수 있습니다. QueryIndexDefinition
와 같은 속성을 사용하여 includedPaths
, excludedPaths
, name
및 indexPath
.
includedPaths
및 excludedPaths
속성은 색인을 다시 지정할 때 색인이 트래버스하는 경로와 인덱스 업데이트를 수신하는 경로를 제한합니다.name
및 indexPath
속성을 사용하면 인덱스 로그의 경로나 이름으로 로그 메시지에 태그를 지정할 수 있으므로 인덱스 로그를 쉽게 이해할 수 있습니다. 예: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... |
---|
인덱스를 최적화하는 단계:
/oak:index
. includedPaths
및 excludedPaths
속성은 multi-value String (String)
.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" : "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" } |
---|