AEM Oak lucene インデックスを最適化して、インデックス再作成時間を削減します。

環境

AEM 6.0 + Oak 1.0.16 以降
AEM 6.1 および AEM 6.2

手順

「includedPaths」、「excludedPaths」、「name」、「indexPath」などのプロパティを使用して oak: QueryIndexDefinition を微調整することによって、Oak Lucene インデックスを最適化できます。

  • 「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...

インデックスを最適化する手順

  1. http://aem-host:port/crx/de/index.jsp にアクセスし、管理者としてログインします

  2. /oak:index を参照します

  3. 下 [1] で強調表示されたプロパティを対応するインデックスに追加します。includedPaths および excludedPaths プロパティは、複数値の文字列(String[])にする必要があります

  4. CRXDe で「すべて保存」をクリックします

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

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー