Avertissement transversal pour la requête prism:expirationDate

Problème

Cet avertissement se répète dans vos fichiers journaux AEM :

23.03.2017 07:49:59.379 *WARN* [pool-8-thread-3] org.apache.jackrabbit.oak.spi.query.Cursors$TraversingCursor Traversed 2993000 nodes with filter Filter(query=select [jcr:path], [jcr:score], * from [dam:Asset] as a where [jcr
:content/metadata/prism:expirationDate] > cast('2017-03-22T07:00:00.000Z' as date) and [jcr:content/metadata/prism:expirationDate] < cast('2017-03-23T07:00:00.001Z' as date) and isdescendantnode(a, '/content/dam') /* xpath: /
jcr:root/content/dam//element(*, dam:Asset)[(jcr:content/metadata/@prism:expirationDate > xs:dateTime('2017-03-22T07:00:00.000Z') and jcr:content/metadata/@prism:expirationDate < xs:dateTime('2017-03-23T07:00:00.001Z'))] */,
path=/content/dam//*, property=[jcr:content/metadata/prism:expirationDate=[(2017-03-22T07:00:00.000Z.., ..2017-03-23T07:00:00.001Z)]]); consider creating an index or changing the query

Ce message d’avertissement signifie que quelque chose ne va pas avec l'instance AEM où l’index /oak:index/damAssetLucene ne fonctionne pas.   Ainsi, la requête ci-dessus effectue une traversée au lieu d’utiliser l’index damAssetLucene.

Environnement

Cause

Il y a un problème avec l’index /oak:index/damAssetLucene.  Vous devez examiner les fichiers journaux et rechercher « damAssetLucene » pour connaître la cause exacte.

Résolution

A. Rechercher la cause

Recherchez dans le fichier error.log et tout autre journal d’indexation configuré pour « damAssetLucene ».  Recherchez tous les messages de niveau ERROR ou WARN pour voir s'ils sont à l'origine du problème.

Par exemple, dans le cas d’un de nos clients, ceci était la cause du problème :

22.03.2017 12:46:45.205 *ERROR* [Thread-44] org.apache.jackrabbit.oak.plugins.index.lucene.IndexTracker Could not access the Lucene index at /oak:index/damAssetLucene
java.io.FileNotFoundException: [/oak:index/damAssetLucene] segments_8o28

B. Essayez de recréer la copie locale d'index

  1. Arrêtez AEM.

  2. Supprimer crx-quickstart/repository/index

  3. Démarrez AEM.

  4. Réessayez

C. Décidez s'il est nécessaire de réindexer

Si la recompilation de la copie d’index locale n’a pas permis de résoudre le problème, contactez l’assistance clientèle AEM afin de déboguer et de choisir si vous avez besoin de réimporter l’index /oak:index/damAssetLucene.

Logo Adobe

Accéder à votre compte