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
-
Tilldela en tagg till den anpassade indexdefinitionen i
/oak:index/<index>genom att ange egenskapentagsmed ett anpassat värde. -
Använd parametern
p.indexTagi API-frågan för Query Builder. -
Lägg till
p.indexTag=<tagname>i frågan, där<tagname>matchar den anpassade indextaggen. -
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=coursestype=cq:Pagepath=/content/mysitep.limit=10p.indexTag=customSearch
- Exempel på anpassad indexdefinition (under
-
Kör den uppdaterade frågan för att verifiera konsekventa, korrekta resultat med det angivna anpassade indexvärdet (
customSearch).
Relaterade avläsningar
- Predikatreferens för frågeverktyget i användarhandboken för AEMaaCS
- Bearbetning av frågemotor i Oak-dokumentation
- Bästa praxis för indexering i AEM