Inkonsekventa frågeresultat i AEM Query Builder API

Om en fråga körs med API:t i Adobe Experience Manager (AEM) returneras inkonsekventa resultat om ett oönskat index används. Åtgärda problemet genom att ange önskat index med en index tagg i Query Builder API.

Beskrivning description

Miljö

  • Produkt: AEM Managed Services, Sites, v6.5
  • Instans: Produktion

Problem/symtom

Frågeresultaten är inkonsekventa när ett oönskat index används vid frågekörning.

Upplösning resolution

Följ de här stegen för att åtgärda problemet

  1. Tilldela en tagg till den anpassade indexdefinitionen i /oak:index/<index> genom att ange egenskapen tags med ett anpassat värde.

  2. Använd parametern p.indexTag i API-frågan för Query Builder.

  3. Lägg till p.indexTag=<tagname> i frågan, där <tagname> matchar den anpassade indextaggen.

  4. Kontrollera att frågan använder det anpassade indexvärdet. Exempel:

    • Exempel på anpassad indexdefinition (under /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] "
    • XPath-fråga med ett specifikt index: /jcr:root/content/data/element(*, cq:Page)[ (jcr:contains(., 'courses'))] option (index tag customSearch)
    • Likvärdig fråga i API för frågebyggaren: fulltext=courses
      type=cq:Page
      path=/content/mysite
      p.limit=10
      p.indexTag=customSearch
  5. Kör den uppdaterade frågan för att verifiera konsekventa, korrekta resultat med det angivna anpassade indexvärdet (customSearch).

Relaterade avläsningar

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