Résultats de requête incohérents dans l’API Query Builder d’AEM

Dans Adobe Experience Manager (AEM), l’exécution d’une requête avec l’API Query Builder renvoie des résultats incohérents si un index non prévu est utilisé. Pour corriger ce problème, spécifiez l’index souhaité à l’aide d’un index dans l’API Query Builder.

Description description

Environnement

  • Produit : AEM Managed Services, Sites ,v6.5
  • Instance : Production

Problème/Symptômes

Les résultats de la requête sont incohérents lorsqu’un index involontaire est utilisé lors de l’exécution de la requête.

Résolution resolution

Pour résoudre ce problème, procédez comme suit

  1. Attribuez une balise à la définition d’index personnalisée dans /oak:index/<index> en spécifiant la propriété tags avec une valeur personnalisée.

  2. Utilisez le paramètre p.indexTag dans la requête de l’API Query Builder.

  3. Ajoutez des p.indexTag=<tagname> à la requête, où <tagname> correspond à la balise d’index personnalisée.

  4. Vérifiez que la requête utilise l’index personnalisé prévu. Par exemple :

    • Exemple de définition d’index personnalisé (sous /oak:index/fullTextSearch) : jcr:mixinTypes="[ rep:AccessControllable] "
      async="[ async,nrt] "
      compatVersion="{Long}2"
      evaluatePathRestrictions="{Boolean}true"
      excludedPaths="[ /var,/etc/replication,/etc/workflow/instances,/jcr:system] "
      includedPaths="[ /content/mysite] "
      queryPaths="[ /content/mysite] "
      reindex="{Boolean}false"
      reindexCount="{Long}1"
      seed="{Long}-4788584413483415353"
      type="lucene"
      tags="[ customSearch] "
    • Requête XPath utilisant un index spécifique : /jcr:root/content/data/element(*, cq:Page)[ (jcr:contains(., 'courses'))] option (index tag customSearch)
    • Requête d’API Query Builder équivalente : fulltext=courses
      type=cq:Page
      path=/content/mysite
      p.limit=10
      p.indexTag=customSearch
  5. Exécutez la requête mise à jour pour vérifier que les résultats sont cohérents et précis avec l’index personnalisé spécifié (customSearch).

Lectures connexes

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f