Problème

Recherches de texte intégral pour le champ de métadonnées dc: description ne renvoie pas de résultats dans les fichiers AEM.

Par exemple, cette requête Query Builder ne renvoie aucun résultat après l’ajout d’une dc:description=Test au nœud de métadonnées lié à un asset sous le dossier de marque :

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

Environnement

AEM 6.1 et 6.2

Cause

La requête xpath générée par la requête est la suivante :

/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

La requête utilise l’index damAssetLucene.  Toutefois, l'index ne signale pas la propriété dc:description texte intégral indexée.

Résolution

Pour remédier à ce problème, ajoutez la propriété analyzed=true à la propriété dc:description de l’index damAssetLucene.

  1. Allez sur http://aem-host:port/crx/de/index.jsp et connectez-vous en tant qu'administrateur.

  2. Naviguez jusqu'à /oak:index/damAssetLucene/indexRules/dam:Asset/properties/dcDescription

  3. Ajoutez une propriété booléenne analysée avec la valeur true

  4. Allez à /oak:index/damAssetLucene et configurez la réindexation de propriété sur true

  5. Sauvegardez l'action, cela effectue une réindexation et prend du temps.

  6. La réindexation prend du temps, vous pouvez suivre la réindexation sur error.log en recherchant des messages de journal comme ceux-ci [1]

  7. La réindexation est terminée lorsque vous voyez un message du journal comme [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

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne