Riferimento predicato di Query Builder query-builder-predicate-reference
Generale general
Predicati predicates
boolproperty boolproperty
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.
Proprietà properties
-
boolproperty
percorso relativo alla proprietà, ad esempiomyFeatureEnabled
oppurejcr:content/myFeatureEnabled
-
value
valore per la verifica della proprietà, "true
" oppure "false
"
contentfragment contentfragment
Limita il risultato ai frammenti di contenuto.
Non supporta il filtro.
Non supporta l’estrazione dei facet.
Proprietà properties-1
- contentfragment
Può essere utilizzato con qualsiasi valore per verificare la presenza di frammenti di contenuto.
dateComparison datecomparison
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.
Proprietà properties-2
-
property1
percorso della prima proprietà data
-
property2
percorso della proprietà seconda data
-
operazione
"
=
" per corrispondenza esatta, "!=
" per il confronto tra diseguaglianza, ">
" per proprietà1 maggiore di proprietà2, ">=
" per property1 maggiore o uguale a property2. Il valore predefinito è "=
".
daterange daterange
Corrisponde alle proprietà JCR DATE rispetto a un intervallo di data/ora. Viene utilizzato lo standard ISO8601
formato 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à properties-3
-
proprietà
percorso relativo a un
DATE
ad esempiojcr:lastModified
-
lowerBound
data inferiore associata a controllare la proprietà, ad esempio
2014-10-01
-
lowerOperation
"
>
" (più recente) o ">=
" (a o più recente), si applica allowerBound
. 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 alupperBound
. 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.
excludepaths excludepaths
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.
Proprietà properties-4
-
excludepaths
espressione regolare confrontata con i percorsi dei risultati, esclusi quelli corrispondenti dal risultato.
fulltext fulltext
Cerca i termini nell'indice fulltext.
Non supporta il filtro.
Non supporta l’estrazione dei facet.
Proprietà properties-5
-
fulltext
i termini di ricerca a testo intero
-
relPath
il percorso relativo da cercare nella proprietà o nel sottonodo. Questa proprietà è facoltativa.
gruppo group
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.
Proprietà properties-6
-
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, ...
hasPermission haspermission
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.
Proprietà properties-7
-
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
lingua language
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.
Proprietà properties-8
-
lingua
Codice della lingua ISO, ad esempio "
de
"
principale mainasset
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.
Proprietà properties-9
-
principale
booleano, "
true
" per le attività principali, "false
" per le sotto attività
MemberOf memberof
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.
Proprietà properties-10
-
MemberOf
percorso della raccolta di risorse Sling
nodename nodename
Corrisponde ai nomi dei nodi JCR.
Supporta l’estrazione dei facet. Fornirà bucket per ogni nome di nodo univoco (nome del file).
Proprietà properties-11
-
nodename
pattern di nome del nodo che consente l’utilizzo di caratteri jolly:
*
= qualsiasi o nessun carattere,?
= qualsiasi carattere,[abc]
= solo caratteri tra parentesi
non scaduto notexpired
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.
Proprietà properties-12
-
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)
ordine orderby
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
.
Proprietà properties-13
-
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 esempio2_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"
percorso path
Esegue la ricerca all'interno di un determinato percorso.
Non supporta l’estrazione dei facet.
Proprietà properties-14
-
percorso
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)
proprietà property
Corrisponde alle proprietà JCR e ai loro valori.
Supporta l’estrazione dei facet. Fornirà bucket per ogni valore di proprietà univoco nei risultati.
Proprietà properties-15
-
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 conOR
per impostazione predefinita, conAND
if and=true) (a partire da 5.3) -
e
impostato su true per combinare più valori (
N_value
) con AND (da 5.3) -
operazione
"
equals
" per corrispondenza esatta (predefinito), "unequals
" per il confronto tra diseguaglianza, "like
" per utilizzarejcr: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)
rangeproperty rangeproperty
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à properties-16
-
proprietà
percorso relativo alla proprietà
-
lowerBound
limite inferiore per controllare la proprietà
-
lowerOperation
"
>
" (predefinito) o ">=
", si applica allowerValue
-
UpperBound
limite superiore per controllare la proprietà per
-
UpperOperation
"
<
" (predefinito) o "<=
", si applica allowerValue
-
decimale
"
true
" se la proprietà selezionata è di tipo Decimal
relativa relativedaterange
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.
Ad esempio:
upperBound=1h
(e no)lowerBound
) seleziona qualsiasi elemento nell’ora successivalowerBound=-1d
(e no)upperBound
) seleziona qualsiasi elemento nelle ultime 24 orelowerBound=-6M
eupperBound=-3M
seleziona qualcosa dai 6 mesi ai 3 mesilowerBound=-1500
eupperBound=5500
seleziona un valore compreso tra 1500 millisecondi nel passato e 5500 millisecondi nel futurolowerBound=1d
eupperBound=2d
sceglierei qualsiasi cosa nel giorno dopo domani
Si 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.
Proprietà properties-17
-
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
root root
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.
Proprietà properties-18
-
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 necessariop.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 conp.nodedepth=N
, con 0 che significa l'intero sottoalbero infinito; addp.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
-
savedquery savedquery
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.
Proprietà properties-19
-
savedquery
percorso della query salvata (proprietà String o
nt:file
nodo)
simile similar
Ricerca per similarità con JCR XPath rep:similar()
.
Non supporta il filtro. Non supporta l’estrazione dei facet.
Proprietà properties-20
-
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 è ".
")
tag tag
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.
Proprietà properties-21
-
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 conOR
per impostazione predefinita, conAND
if e=true) (a partire da 5.6) -
proprietà
proprietà (o percorso relativo alla proprietà) da esaminare (impostazione predefinita "
cq:tags
")
tagid tagid
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.
Proprietà properties-22
-
tagid
ID tag da cercare, ad esempio "
properties:orientation/landscape
" -
N_value
use
1_value
,2_value
, … per controllare più tagidi (combinati conOR
per impostazione predefinita, conAND
if e=true) (a partire da 5.6) -
proprietà
proprietà (o percorso relativo alla proprietà) da esaminare (impostazione predefinita "
cq:tags
")
tagsearch tagsearch
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.
Proprietà Properties-1
-
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
") -
tutti
(bool) cerca l'intero tag fulltext, cioè tutti i titoli, la descrizione, ecc. (ha la precedenza su "l
ang
")
tipo type
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.
Proprietà Properties-2
-
tipo
tipo di nodo o nome mixin da cercare, ad esempio
cq:Page