Problem

Volltextsuchen nach dem Metadatenfeld „dc: description“ gibt keine Ergebnisse in AEM-Assets zurück.

Diese Query-Builder-Abfrage gibt beispielsweise keine Ergebnisse zurück, nachdem eine „dc:description=Test“ zum Metadatenknoten eines Inhalts im Markenordner hinzugefügt wurde:

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

Umgebung

AEM 6.1 und 6.2

Ursache

Die von der Abfrage generierte xpath-Abfrage lautet wie folgt:

/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

Die Abfrage verwendet den damAssetLucene-Index.  Der Index verfügt jedoch nicht über die Eigenschaft „dc:description Volltext indiziert“.

Lösung

Um dies zu beheben, müssen Sie die Eigenschaft „analyzed=true“ der Eigenschaft „dc:description“ des „damAssetLucene“-Indexes hinzufügen.

  1. Gehen Sie zu http://aem-host:port/crx/de/index.jsp and log in as admin

  2. Navigieren Sie zu /oak:index/damAssetLucene/indexRules/dam:Asset/properties/dcDescription

  3. Fügen Sie eine Boolesche-Eigenschaft hinzu, die mit dem Wert true analysiert wird.

  4. Gehen Sie zu /oak:index/damAssetLucene und setzen Sie die reindex-Eigenschaft auf true.

  5. Speicheren Sie es. Dieser Vorgang indexiert von Neuem und benötigt einige Zeit.

  6. Die Neuindexierung benötigt Zeit. Sie können die Neuindexierung im error.log überwachen, indem Sie nach Log-Meldungen wie dieser suchen [1]

  7. Die Neuindexierung ist abgeschlossen, wenn Sie eine Log-Meldung wie diese sehen [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

Dieses Werk unterliegt den Bedingungen der Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.  Twitter™- und Facebook-Beiträge fallen nicht unter die Bedingungen der Creative Commons-Lizenz.

Rechtliche Hinweise   |   Online-Datenschutzrichtlinie