問題点

メタデータフィールド dc: description のフルテキスト検索では、AEM アセットの結果を返しません。

例えば、次の Query Builder のクエリーでは、ブランドフォルダーにあるアセットのメタデータノードに dc:description = Test を追加した後、結果を返しません。

path=/content/dam/geometrixx-outdoors/brand
type= dam:Asset
orderby = @jcr:content/metadata/jcr:title
orderby.sort = asc
group.p.or=true
group.1_fulltext=Test
group.1_fulltext.relPath=jcr:content/metadata/@dc:description

環境

AEM6.1 および 6.2

原因

クエリーによって生成される Xpath クエリーは次のとおりです。

/jcr:root/content/dam/geometrixx-outdoors/brand//element(*, dam:Asset) 
[
(jcr:contains(jcr:content/metadata/@dc:description, 'Test')) 
]
order by jcr:content/metadata/@jcr:title

クエリーでは damAssetLucene インデックスが使用されます。ただし、インデックスには、dc:description dc プロパティのフルテキストインデックスがありません。

解決策

この問題を解決するには、analyzed=true プロパティに damAssetLucene インデックスの dc:description プロパティを追加する必要があります。

  1. http://aem-host:port/crx/de/index.jsp に移動して、管理者としてログインします。

  2. /oak:index/damAssetLucene/indexRules/dam:Asset/properties/dcDescription を参照します。

  3. true で分析されたブール演算式プロパティを追加します。

  4. /oak:index/damAssetLucene に移動して、再インデックスプロパティに true を設定します。

  5. この再インデックスを保存すると、ある程度の時間を要します。

  6. 再インデックスは時間がかかります。[1]
    のようなログメッセージを error.log で検索することで、再インデックスを監視することができます。

  7. [2] のようなログメッセージが表示されると、再インデックスは完了です。

    [1]

    27.01.2017 18:08:19.134 *INFO* [pool-7-thread-1] org.apache.jackrabbit.oak.plugins.index.IndexUpdate Reindexing will be performed for following indexes: [/oak:index/damAssetLucene
    27.01.2017 18:08:19.399 *INFO* [pool-7-thread-1] org.apache.jackrabbit.oak.plugins.index.IndexUpdate Reindexing Traversed #10000 /jcr:system/jcr:versionStorage/c8/86
    27.01.2017 18:08:19.452 *INFO* [pool-7-thread-1] org.apache.jackrabbit.oak.plugins.index.IndexUpdate Reindexing Traversed #20000 /jcr:system/jcr:versionStorage/9d/72
    27.01.2017 18:08:19.470 *INFO* [pool-7-thread-1] org.apache.jackrabbit.oak.plugins.index.IndexUpdate Reindexing Traversed #30000 /jcr:system/jcr:versionStorage/06/49/var/audit/com.day.cq.dam/content/dam/projects/media/rep:policy/allow6
    27.01.2017 18:08:20.705 *INFO* [pool-7-thread-1] org.apache.jackrabbit.oak.plugins.index.IndexUpdate Indexing report
        - /oak:index/damAssetLucene*(288)

    [2]

    27.01.2017 18:08:20.706 *INFO* [pool-7-thread-1] org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate Reindexing (async) completed for indexes: [/oak:index/damAssetLucene*(288)] in 1.580 s

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

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