Le informazioni su questa pagina non sono esaustive.
Per informazioni complete, consulta l’elenco in Predicati disponibili nella console di debug di Query Builder; ad esempio, in:
Ad esempio, vedi:
Corrisponde alle proprietà JCR BOOLEAN. Accetta solo i valori " true
" e " false
". In caso di " false
", corrisponde se la proprietà ha il valore " false
" o se non esiste affatto. Questo può essere utile per verificare la presenza di flag booleani impostati solo quando sono abilitati.
L'ereditato " operation
" il parametro non ha alcun significato.
Supporta l’estrazione dei facet. Fornirà bucket per ogni true
o false
ma solo per le proprietà esistenti.
boolproperty
percorso relativo alla proprietà, ad esempio
myFeatureEnabled
oppure jcr:content/myFeatureEnabled
value
valore per la verifica della proprietà, "
true
" oppure " false
"
Limita il risultato ai frammenti di contenuto.
Non supporta il filtro.
Non supporta l’estrazione dei facet.
Confronta due proprietà JCR DATE tra loro. Può verificare se sono uguali, ineguali, maggiori o maggiori di o uguali.
Questo è un predicato di sola filtrazione e non può sfruttare un indice di ricerca.
property1
percorso della prima proprietà data
property2
percorso della proprietà seconda data
operation
" equals
" per corrispondenza esatta, " !=
" per il confronto tra diseguaglianza, " greater
" per proprietà1 maggiore di proprietà2, " >=
" per property1 maggiore o uguale a property2. Il valore predefinito è " equals
".
Corrisponde alle proprietà JCR DATE rispetto a un intervallo di data/ora. Questo utilizza il formato ISO8601 per date e ore ( YYYY-MM-DDTHH:mm:ss.SSSZ
) e consente anche rappresentazioni parziali, come YYYY-MM-DD
. In alternativa, la marca temporale può essere fornita come numero di millisecondi a partire dal 1970 nel fuso orario UTC, il formato ora unix.
Puoi cercare qualsiasi elemento tra due marche temporali, più recenti o più vecchie di una data specificata, e puoi anche scegliere tra intervalli inclusivi e aperti.
Supporta l’estrazione dei facet. Fornirà i secchi "oggi", "questa settimana", "questo mese", "ultimi 3 mesi", "quest'anno", "l'anno scorso" e "prima dello scorso anno".
Non supporta il filtro.
proprietà
percorso relativo a un DATE
ad esempio jcr:lastModified
lowerBound
data inferiore associata a controllare la proprietà, ad esempio 2014-10-01
lowerOperation
" >
" (più recente) o " >=
" (a o più recente), si applica al lowerBound
. Il valore predefinito è " >
".
UpperBound
limite superiore per controllare la proprietà, ad esempio 2014-10-01T12:15:00
UpperOperation
" <
" (precedente) o " <=
" (a partire da), si applica al upperBound
. Il valore predefinito è " <
".
timeZone
ID del fuso orario da utilizzare quando non viene fornito come stringa di data ISO-8601. L’impostazione predefinita è il fuso orario predefinito del sistema.
Esclude i nodi dal risultato quando il loro percorso corrisponde a un'espressione regolare.
Questo è un predicato di sola filtrazione e non può sfruttare un indice di ricerca.
Non supporta l’estrazione dei facet.
excludepaths
espressione regolare confrontata con i percorsi dei risultati, esclusi quelli corrispondenti dal risultato.
Cerca i termini nell'indice fulltext.
Non supporta il filtro.
Non supporta l’estrazione dei facet.
fulltext
i termini di ricerca a testo intero
relPath
il percorso relativo da cercare nella proprietà o nel sottonodo. Questa proprietà è facoltativa.
Consente di creare condizioni nidificate. I gruppi possono contenere gruppi nidificati. Tutto in una query querybuilder è implicitamente in un gruppo root, che può avere p.or
e p.not
anche i parametri.
Esempio di corrispondenza tra una delle due proprietà e un valore:
group.p.or=true
group.1_property=jcr:title
group.1_property.value=My Page
group.2_property=navTitle
group.2_property.value=My Page
Questo è concettualmente (1_property
O 2_property)
.
Esempio per i gruppi nidificati:
fulltext=Management
group.p.or=true
group.1_group.path=/content/geometrixx/en
group.1_group.type=cq:Page
group.2_group.path=/content/dam/geometrixx
group.2_group.type=dam:Asset
Questo cerca il termine "Gestione" all'interno delle pagine in /content/geometrixx/en
o in attività /content/dam/geometrixx
.
Questo è concettualmente fulltext AND ( (path AND type) OR (path AND type) )
. Tieni presente che tali join OR necessitano di buoni indici per le prestazioni.
p.or
se impostato su " true
", solo un predicato nel gruppo deve corrispondere. Questo valore predefinito è " false
", ovvero tutti devono corrispondere
p.not
se impostato su " true
", nega il gruppo (impostazione predefinita " false
")
<predicate>
aggiunge predicati nidificati
N_<predicate>
aggiunge più predicati nidificati della stessa volta, come 1_property, 2_property, ...
Limita il risultato agli elementi in cui la sessione corrente ha specificato Privilegi JCR.
Questo è un predicato di sola filtrazione e non può sfruttare un indice di ricerca. Non supporta l’estrazione dei facet.
hasPermission
privilegi JCR separati da virgole che la sessione utente corrente deve avere ALL per il nodo in questione; per esempio jcr:write
, jcr:modifyAccessControl
Trova le pagine CQ in una lingua specifica. Osserva sia la proprietà della lingua della pagina che il percorso della pagina, che spesso include la lingua o le impostazioni internazionali in una struttura del sito di primo livello.
Questo è un predicato di sola filtrazione e non può sfruttare un indice di ricerca.
Supporta l’estrazione dei facet. Fornirà bucket per ogni codice di lingua univoco.
language
Codice della lingua ISO, ad esempio " de
"
Controlla se un nodo è una risorsa principale DAM e non una risorsa secondaria. Questo è fondamentalmente ogni nodo non all'interno di un nodo "subassets". Tieni presente che questo non controlla la dam:Asset
tipo di nodo. Per utilizzare questo predicato, imposta semplicemente " mainasset=true
" o " mainasset=false
", non ci sono ulteriori proprietà.
Questo è un predicato di sola filtrazione e non può sfruttare un indice di ricerca.
Supporta l’estrazione dei facet. Fornirà 2 bucket per le risorse principali e secondarie.
principale
booleano, " true
" per le attività principali, " false
" per le sotto attività
Trova gli elementi membri di un raccolta di risorse sling.
Questo è un predicato di sola filtrazione e non può sfruttare un indice di ricerca. Non supporta l’estrazione dei facet.
MemberOf
percorso della raccolta di risorse Sling
Corrisponde ai nomi dei nodi JCR.
Supporta l’estrazione dei facet. Fornirà bucket per ogni nome di nodo univoco (nome del file).
nodename
pattern di nome del nodo che consente l’utilizzo di caratteri jolly: *
= qualsiasi o nessun carattere, ?
= qualsiasi carattere, [abc]
= solo caratteri tra parentesi
Corrisponde agli elementi controllando se una proprietà JCR DATE è maggiore o uguale all'ora del server corrente. Può essere utilizzato per controllare un " expiresAt
" piace la proprietà date e limita a solo quelli che non sono ancora scaduti ( notexpired=true
) o che sono già scaduti ( notexpired=false
).
Non supporta il filtro.
Supporta l’estrazione dei facet nello stesso modo del predicato daterange.
non scaduto
booleano, " true
" per non ancora scaduto (data in futuro o uguale), " false
" per scaduto (data passata) (obbligatorio)
proprietà
percorso relativo DATE
proprietà da controllare (obbligatorio)
Consente di ordinare il risultato. Se l’ordinamento è richiesto da più proprietà, questo predicato deve essere aggiunto più volte utilizzando il prefisso del numero, ad esempio 1_orderby=first
, 2_oderby=second
.
ordine
nome della proprietà JCR indicato da una @ iniziale, ad esempio @jcr:lastModified
o @jcr:content/jcr:title
, o un altro predicato nella query, ad esempio 2_property
, su cui ordinare
ordina
ordina direzione, o " desc
" per discendente o " asc
" per crescente (predefinito)
caso
se impostato su " ignore
" farà distinzione tra maiuscole e minuscole, il che significa che "a" precede "B"; se vuoto o escluso, l'ordinamento è sensibile a maiuscole e minuscole, ovvero "B" precede "a"
Esegue la ricerca all'interno di un determinato percorso.
Non supporta l’estrazione dei facet.
path
modello di percorso; a seconda dell’esatto, l’intero sottoalbero corrisponderà (come l’aggiunta //*
in xpath, ma nota che questo non include il percorso base) (esatto=false, predefinito) o solo un percorso esatto corrisponde, che può includere caratteri jolly ( *
); se è impostato su se stesso, verrà eseguita la ricerca dell'intero sottoalbero, incluso il nodo base
esatto
if exact
è true/on, il percorso esatto deve corrispondere, ma può contenere caratteri jolly semplici ( *
), che corrispondono ai nomi, ma non " /
"; se è false (predefinito), sono inclusi tutti i discendenti (facoltativo)
piatto
cerca solo gli elementi figlio diretti (come aggiungere " /*
" in xpath) (utilizzato solo se ' exact
' non è true, facoltativo)
self
cerca la sottostruttura ma include il nodo base specificato come percorso (nessun carattere jolly)
Corrisponde alle proprietà JCR e ai loro valori.
Supporta l’estrazione dei facet. Fornirà bucket per ogni valore di proprietà univoco nei risultati.
proprietà
percorso relativo alla proprietà, ad esempio jcr:title
valore
valore da controllare per la proprietà; segue il tipo di proprietà JCR in conversioni stringa
N_value
use 1_value
, 2_value
, … per controllare più valori (combinati con OR
per impostazione predefinita, con AND
if and=true) (a partire da 5.3)
e
impostato su true per combinare più valori ( N_value
) con AND (da 5.3)
operation
"equals
" per corrispondenza esatta (predefinito), " unequals
" per il confronto tra diseguaglianza, " like
" per utilizzare jcr:like
funzione xpath (opzionale), " not
" per nessuna corrispondenza (ad esempio "not(@prop)
" in xpath, il parametro del valore verrà ignorato) o " exists
" per il controllo dell'esistenza (il valore può essere true - la proprietà deve esistere, il valore predefinito - o falso - è uguale a " not
")
profondità
numero di livelli di caratteri jolly al di sotto dei quali può esistere la proprietà/percorso relativo (ad esempio, property=size depth=2
controllerà nodo/dimensione, nodo/*/dimensione e nodo/*/*/size)
Corrisponde a una proprietà JCR rispetto a un intervallo. Questo vale per le proprietà con tipi lineari quali LONG
, DOUBLE
e DECIMAL
. Per DATE
consulta il predicato daterange che ha ottimizzato l’input del formato data.
È possibile definire un limite inferiore e un limite superiore o solo uno di essi. Operazione (ad esempio È inoltre possibile specificare "minore di" o "minore o uguale a") per ciascun limite inferiore e superiore.
Non supporta l’estrazione dei facet.
proprietà
percorso relativo alla proprietà
lowerBound
limite inferiore per controllare la proprietà
lowerOperation
" >
" (predefinito) o " >=
", si applica al lowerValue
UpperBound
limite superiore per controllare la proprietà per
UpperOperation
" <
" (predefinito) o " <=
", si applica al lowerValue
decimale
" true
" se la proprietà selezionata è di tipo Decimal
Corrisponde JCR DATE
proprietà rispetto a un intervallo data/ora che utilizza scostamenti di tempo relativi all'ora del server corrente. Puoi specificare lowerBound
e upperBound
utilizzando un valore di millisecondi o la sintassi di bugzilla 1s 2m 3h 4d 5w 6M 7y
(un secondo, due minuti, tre ore, quattro giorni, cinque settimane, sei mesi, sette anni). Prefisso con " -
" per indicare un offset negativo prima dell'ora corrente. Se specifichi solo lowerBound
o upperBound
, l’altro valore predefinito è 0, ovvero l’ora corrente.
Esempio:
upperBound=1h
(e no) lowerBound
) seleziona qualsiasi elemento nell’ora successivalowerBound=-1d
(e no) upperBound
) seleziona qualsiasi elemento nelle ultime 24 orelowerBound=-6M
e upperBound=-3M
seleziona qualcosa dai 6 mesi ai 3 mesilowerBound=-1500
e upperBound=5500
seleziona un valore compreso tra 1500 millisecondi nel passato e 5500 millisecondi nel futurolowerBound=1d
e upperBound=2d
sceglierei qualsiasi cosa nel giorno dopo domaniSi noti che non prende in considerazione anni bisestili e tutti i mesi sono 30 giorni.
Non supporta il filtro.
Supporta l’estrazione dei facet nello stesso modo del predicato daterange.
UpperBound
data superiore in millisecondi o 1s 2m 3h 4d 5w 6M 7y
(un secondo, due minuti, tre ore, quattro giorni, cinque settimane, sei mesi, sette anni) rispetto all'ora del server corrente, utilizzare "-" per offset negativo
lowerBound
data inferiore associata in millisecondi o 1s 2m 3h 4d 5w 6M 7y
(un secondo, due minuti, tre ore, quattro giorni, cinque settimane, sei mesi, sette anni) rispetto all'ora del server corrente, utilizzare "-" per offset negativo
Gruppo predicato radice. Supporta tutte le funzionalità di un gruppo e consente di impostare parametri di query globali.
Il nome "root" non viene mai utilizzato in una query, è implicito.
p.offset
numero che indica l’inizio della pagina dei risultati, ovvero quanti elementi ignorare
p.limit
numero che indica la dimensione della pagina
p.guessTotal
consigliato: evitare di calcolare il totale del risultato complessivo che può essere costoso; un numero che indica il totale massimo da contare fino a (ad esempio 1000, un numero che fornisce agli utenti un feedback sufficiente sulle dimensioni approssimative e sui numeri esatti per risultati più piccoli) o " true
" per contare solo fino al minimo necessario p.offset
+ p.limit
p.excerpt
se impostato su " true
", includere un estratto di testo completo nel risultato
p.hits
(solo per il servlet JSON) seleziona il modo in cui gli hit vengono scritti come JSON, con quelli standard (estensibili tramite il servizio ResultHitWriter):
semplice:
elementi minimi come path
, title
, lastmodified
, excerpt
(se impostato)
completo:
rendering JSON sling del nodo, con jcr:path
indica il percorso dell'hit: per impostazione predefinita elenca solo le proprietà dirette del nodo, includi una struttura più profonda con p.nodedepth=N
, con 0 che significa l'intero sottoalbero infinito; add p.acls=true
per includere le autorizzazioni JCR della sessione corrente sull'elemento risultato dato (mappature: create
= add_node
, modify
= set_property
, delete
= remove
)
selettivo:
solo le proprietà specificate in p.properties
, che è un elenco di percorsi relativi separati da spazi (usa "+" negli URL); se il percorso relativo ha una profondità > 1, questi saranno rappresentati come oggetti secondari; la speciale proprietà jcr:path include il percorso dell'hit
Include tutti i predicati di una query querybuilder persistente nella query corrente come predicato di sottogruppo.
Tieni presente che questa operazione non esegue una query aggiuntiva ma estende la query corrente.
Le query possono essere mantenute a livello di programmazione utilizzando QueryBuilder#storeQuery()
. Il formato può essere una proprietà String su più righe o un nt:file
nodo che contiene la query come file di testo in formato proprietà Java.
Non supporta l’estrazione dei facet per i predicati della query salvata.
savedquery
percorso della query salvata (proprietà String o nt:file
nodo)
Ricerca per similarità con JCR XPath rep:similar()
.
Non supporta il filtro. Non supporta l’estrazione dei facet.
simile
percorso assoluto del nodo per il quale trovare nodi simili
locale
un percorso relativo a un nodo discendente o
.
per il nodo corrente (facoltativo, il valore predefinito è " .
")
Cerca il contenuto con tag di uno o più tag, specificando i percorsi del titolo del tag.
Supporta l’estrazione dei facet. Fornirà bucket per ogni tag univoco, utilizzando il percorso del titolo del tag corrente.
tag
percorso del titolo del tag da cercare, ad esempio "Proprietà risorsa : Orientamento / Orizzontale"
N_value
use 1_value
, 2_value
, … per controllare più tag (combinati con OR
per impostazione predefinita, con AND
if e=true) (a partire da 5.6)
proprietà
proprietà (o percorso relativo alla proprietà) da esaminare (impostazione predefinita " cq:tags
")
Cerca il contenuto con tag di uno o più tag, specificando ID tag.
Supporta l’estrazione dei facet. Fornirà bucket per ogni tag univoco utilizzando il loro ID tag corrente.
tagid
ID tag da cercare, ad esempio " properties:orientation/landscape
"
N_value
use 1_value
, 2_value
, … per controllare più tagidi (combinati con OR
per impostazione predefinita, con AND
if e=true) (a partire da 5.6)
proprietà
proprietà (o percorso relativo alla proprietà) da esaminare (impostazione predefinita " cq:tags
")
Cerca il contenuto con tag di uno o più tag, specificando le parole chiave. In questo modo verrà innanzitutto eseguita la ricerca di tag contenenti queste parole chiave nei loro titoli, quindi il risultato verrà limitato solo agli elementi con tag.
Non supporta l’estrazione dei facet.
tagsearch
parola chiave da cercare nei titoli dei tag
proprietà
proprietà (o percorso relativo alla proprietà) da esaminare (impostazione predefinita " cq:tags
")
lang
per cercare solo un titolo di tag localizzato (ad es. " de
")
all
(bool) cerca l'intero tag fulltext, cioè tutti i titoli, la descrizione, ecc. (ha la precedenza su "l ang
")
Limita i risultati a un tipo di nodo JCR specifico, sia il tipo di nodo principale che il tipo di mixin. Verranno inoltre trovati sottotipi di quel tipo di nodo. Gli indici di ricerca del repository devono coprire i tipi di nodo per un'esecuzione efficiente.
Supporta l’estrazione dei facet. Fornirà bucket per ogni tipo univoco nei risultati.
tipo
tipo di nodo o nome mixin da cercare, ad esempio cq:Page