Risultati di query incoerenti nell’API di AEM Query Builder
In Adobe Experience Manager (AEM), l’esecuzione di una query con l’API Query Builder restituisce risultati incoerenti se viene utilizzato un indice non desiderato. Per risolvere il problema, specificare l'indice desiderato utilizzando index tag nell'API Query Builder.
Descrizione description
Ambiente
- Prodotto: AEM Managed Services, Sites, v6.5
- Istanza: Produzione
Problema/Sintomi
I risultati della query non sono coerenti quando si utilizza un indice non desiderato durante l’esecuzione della query.
Risoluzione resolution
Per risolvere il problema, segui questi passaggi
-
Assegnare un tag alla definizione dell'indice personalizzato in
/oak:index/<index>specificando la proprietàtagscon un valore personalizzato. -
Utilizza il parametro
p.indexTagnella query API di Query Builder. -
Aggiungi
p.indexTag=<tagname>alla query, dove<tagname>corrisponde al tag di indice personalizzato. -
Verificare che la query utilizzi l'indice personalizzato previsto. Ad esempio:
- Definizione indice personalizzato di esempio (in
/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] " - Query XPath con indice specifico:
/jcr:root/content/data/element(*, cq:Page)[ (jcr:contains(., 'courses'))] option (index tag customSearch) - Query API di Query Builder equivalente:
fulltext=coursestype=cq:Pagepath=/content/mysitep.limit=10p.indexTag=customSearch
- Definizione indice personalizzato di esempio (in
-
Eseguire la query aggiornata per verificare risultati coerenti e precisi con l'indice personalizzato specificato (
customSearch).
Letture correlate
- Riferimento predicato di Query Builder nella guida utente di AEMaaCS
- Elaborazione motore di query nella documentazione di Oak
- Best practice per l'indicizzazione in AEM