Riferimento predicato di Query Builder query-builder-predicate-reference
Generale general
radice root
Gruppo di predicati radice. Supporta tutte le funzioni 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 il numero di elementi da saltare. -
p.limit
- numero che indica le dimensioni della pagina. -
p.guessTotal
- consigliato: evitare di calcolare il totale completo dei risultati, il che può essere costoso. Un numero che indica il totale massimo fino al quale contare (ad esempio, 1000, un numero che fornisce agli utenti un feedback sufficiente sulle dimensioni approssimative e sui numeri esatti per risultati più piccoli). Oppuretrue
per contare solo il minimo necessariop.offset
+p.limit
. -
p.excerpt
- se impostato sutrue
, includere nel risultato un estratto di testo completo. -
p.indexTag
- se impostato, includerà un'opzione di tag di indice nella query (vedere Tag di indice dell'opzione di query). -
p.facetStrategy
- Se è impostato suoak
, Query Builder delegherà l'estrazione del facet ad Oak (vedi Facet). -
p.hits
- (solo per il servlet JSON) seleziona il modo in cui gli hit vengono scritti come JSON, con questi standard (estensibili tramite il servizio ResultHitWriter).simple
- elementi minimi comepath
,title
,lastmodified
,excerpt
(se impostati).full
- Rendering JSON sling del nodo, conjcr:path
che indica il percorso dell'hit. Per impostazione predefinita, elenca solo le proprietà dirette del nodo, include una struttura più profonda conp.nodedepth=N
, dove 0 significa l'intera sottostruttura infinita. Aggiungip.acls=true
per includere le autorizzazioni JCR della sessione corrente sull'elemento risultato specificato (mappature:create
=add_node
,modify
=set_property
,delete
=remove
).selective
- solo le proprietà specificate inp.properties
, che è un elenco di percorsi relativi separato da spazi (utilizzare+
negli URL). Se il percorso relativo ha una profondità>1
, queste proprietà sono rappresentate come oggetti figlio. La proprietà specialejcr:path
include il percorso dell'hit.
gruppo group
Questo predicato consente di creare condizioni nidificate. I gruppi possono contenere gruppi nidificati. Tutto ciò che si trova in una query di Query Builder è implicitamente in un gruppo radice, che può avere anche p.or
e p.not
parametri.
Di seguito è riportato un esempio per confrontare una delle due proprietà con 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
Concettualmente è (1_property
O 2_property)
.
Di seguito è riportato un esempio per i gruppi nidificati:
fulltext=Management
group.p.or=true
group.1_group.path=/content/wknd/ch/de
group.1_group.type=cq:Page
group.2_group.path=/content/dam/wknd
group.2_group.type=dam:Asset
Cerca il termine Gestione nelle pagine di /content/wknd/ch/de
o nelle risorse di /content/dam/wknd
.
Concettualmente, è fulltext AND ( (path AND type) OR (path AND type) )
. Tali join OR richiedono indici validi per motivi di prestazioni.
Proprietà properties-6
p.or
- se impostato sutrue
, solo un predicato nel gruppo deve corrispondere. Il valore predefinito èfalse
, il che significa che tutti devono corrisponderep.not
- se impostato sutrue
, nega il gruppo (impostazione predefinita:false
)<predicate>
- aggiunge predicati nidificatiN_<predicate>
- aggiunge più predicati nidificati contemporaneamente, come1_property, 2_property, ...
orderby orderby
Questo predicato consente di ordinare i risultati. Se è necessario ordinare per più proprietà, questo predicato deve essere aggiunto più volte utilizzando il prefisso numerico, ad esempio 1_orderby=first
, 2_oderby=second
.
Proprietà properties-13
orderby
- Nome della proprietà JCR indicato da una @ iniziale, ad esempio@jcr:lastModified
o@jcr:content/jcr:title
, o da un altro predicato nella query, ad esempio2_property
, su cui ordinaresort
- direzione di ordinamento,desc
per decrescente oasc
per crescente (impostazione predefinita)case
- se è impostato suignore
, l'ordinamento non fa distinzione tra maiuscole e minuscole, ovveroa
viene prima diB
; se è vuoto o escluso, l'ordinamento fa distinzione tra maiuscole e minuscole, ovveroB
precedea
Predicati predicates
boolproperty boolproperty
Questo predicato corrisponde alle proprietà booleane JCR. Accetta solo i valori true
e false
. Se il valore è false
, viene restituito se la proprietà ha il valore false
o se non esiste affatto. Questo predicato è utile per verificare la presenza di flag booleani impostati solo se attivati.
Il parametro operation
ereditato non ha alcun significato.
Questo predicato supporta l'estrazione facet e fornisce bucket per ogni valore true
o false
, ma solo per le proprietà esistenti.
Proprietà properties
boolproperty
- percorso relativo della proprietà, ad esempiomyFeatureEnabled
ojcr:content/myFeatureEnabled
value
- valore per cui controllare la proprietà,true
ofalse
contentfragment contentfragment
Questo predicato 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 controllare frammenti di contenuto.
dateComparison
datecomparison
Questo predicato confronta due proprietà di data JCR tra loro. Può verificare se sono uguali, ineguali, maggiori o maggiori o uguali.
Un predicato di sola filtraggio e non può utilizzare un indice di ricerca.
Proprietà properties-2
-
property1
- percorso della proprietà della prima data -
property2
- percorso della seconda proprietà data -
operation
=
per corrispondenza esatta (impostazione predefinita)!=
per confronto disuguaglianza>
perproperty1
maggiore diproperty2
>=
perproperty1
maggiore o uguale aproperty2
intervallo di date daterange
Questo predicato confronta le proprietà della data JCR con un intervallo di data/ora. Utilizza ISO8601
formato per data e ora (YYYY-MM-DDTHH:mm:ss.SSSZ
) e consente anche rappresentazioni parziali, come YYYY-MM-DD
. In alternativa, la marca temporale può essere fornita come ora POSIX.
Puoi cercare qualsiasi cosa tra due marche temporali, qualsiasi cosa più recente o più vecchia di una determinata data e anche scegliere tra intervalli inclusivi e aperti.
Supporta l'estrazione facet e fornisce i bucket today
, this week
, this month
, last 3 months
, this year
, last year
e earlier than last year
.
Non supporta il filtro.
Proprietà properties-3
property
- percorso relativo di una proprietàDATE
, ad esempiojcr:lastModified
lowerBound
- data inferiore associata per verificare la proprietà, ad esempio2014-10-01
lowerOperation
->
(più recente) o>=
(più recente), si applica alowerBound
. Il valore predefinito è>
upperBound
- limite superiore per verificare la proprietà, ad esempio2014-10-01T12:15:00
upperOperation
-<
(più vecchio) o<=
(più o meno), si applica aupperBound
. Il valore predefinito è<
timeZone
- ID del fuso orario da utilizzare quando non viene fornito come stringa di data ISO-8601. Il fuso orario predefinito è quello del sistema.
excludepaths excludepaths
Questo predicato esclude i nodi dal risultato in cui il loro percorso corrisponde a un’espressione regolare.
Un predicato di sola filtraggio e non può utilizzare un indice di ricerca.
Non supporta l’estrazione dei facet.
Proprietà properties-4
excludepaths
- espressione regolare corrispondente ai percorsi dei risultati, escludendo quelli corrispondenti dal risultato.
full-text fulltext
Cerca i termini nell'indice full-text.
Non supporta il filtro.
Non supporta l’estrazione dei facet.
Proprietà properties-5
fulltext
- termini di ricerca full-textrelPath
: il percorso relativo per la ricerca nella proprietà o nel sottonodo. Questa proprietà è facoltativa.
hasPermission haspermission
Questo predicato limita il risultato agli elementi in cui la sessione corrente dispone dei privilegi JCR specificati.
Un predicato di sola filtraggio e non può utilizzare un indice di ricerca. Non supporta l’estrazione dei facet.
Proprietà properties-7
hasPermission
- tutti i privilegi JCR separati da virgole che la sessione utente corrente deve avere per il nodo in questione. Ad esempio,jcr:write
,jcr:modifyAccessControl
lingua language
Questo predicato trova le pagine AEM in una lingua specifica. Vengono esaminate sia la proprietà lingua della pagina che il percorso della pagina, che spesso include la lingua o le impostazioni locali in una struttura del sito principale.
Un predicato di sola filtraggio e non può utilizzare un indice di ricerca.
Supporta l’estrazione facet e fornisce bucket per ogni codice lingua univoco.
Proprietà properties-8
language
- Codice lingua ISO, ad esempiode
risorsa principale mainasset
Questo predicato controlla se un nodo è una risorsa principale DAM e non una risorsa secondaria. In pratica, si tratta di ogni nodo non incluso in un nodo di risorse secondarie. Non verifica il tipo di nodo dam:Asset
. Per utilizzare questo predicato, impostare mainasset=true
o mainasset=false
. Non sono presenti ulteriori proprietà.
Un predicato di sola filtraggio e non può utilizzare un indice di ricerca.
Supporta l’estrazione facet e fornisce due bucket per le risorse principali e secondarie.
Proprietà properties-9
mainasset
- booleano,true
per le risorse principali,false
per le risorse secondarie
memberOf memberof
Questo predicato trova elementi che sono membri di una raccolta di risorse sling specifica.
Un predicato di sola filtraggio e non può utilizzare un indice di ricerca.
Non supporta l’estrazione dei facet.
Proprietà properties-10
memberOf
- percorso della raccolta di risorse Sling
nodename nodename
Questo predicato corrisponde ai nomi dei nodi JCR.
Supporta l’estrazione facet e fornisce bucket per ogni nome di nodo univoco (nome file).
Proprietà properties-11
nodename
- modello nome nodo che consente caratteri jolly:*
= qualsiasi carattere o nessun carattere,?
= qualsiasi carattere,[abc]
= solo caratteri tra parentesi
non scaduto notexpired
Questo predicato corrisponde agli elementi controllando se una proprietà di data JCR è maggiore o uguale all’ora corrente del server. Può essere utilizzato per controllare un valore expiresAt
e limitare i risultati solo ai valori non ancora scaduti (notexpired=true
) o già scaduti (notexpired=false
).
Non supporta il filtro.
Supporta l'estrazione facet nello stesso modo del predicato daterange
.
Proprietà properties-12
notexpired
- valore booleano,true
per non ancora scaduto (data nel futuro o uguale),false
per scaduto (data nel passato) (obbligatorio)property
- percorso relativo della proprietàDATE
da verificare (obbligatorio)
percorso path
Questo predicato esegue ricerche all’interno di un determinato percorso.
Non supporta l’estrazione dei facet.
Proprietà properties-14
path
- Definisce il pattern del percorso.- A seconda della proprietà
exact
, l'intera sottostruttura corrisponde (come l'aggiunta di//*
in xpath, ma si noti che non include il percorso di base), oppure viene abbinato solo un percorso esatto, che può includere caratteri jolly (*
).- Impostazione predefinita:
true
.
<!— * Se la proprietàself
è impostata, viene eseguita la ricerca nell'intera sottostruttura, incluso il nodo di base.—>
- Impostazione predefinita:
- A seconda della proprietà
exact
- seexact
ètrue
, il percorso esatto deve corrispondere, ma può contenere caratteri jolly semplici (*
) che corrispondono ai nomi, ma non/
; se èfalse
(impostazione predefinita) tutti i discendenti sono inclusi (facoltativo).flat
- esegue la ricerca solo negli elementi figlio diretti (come l'aggiunta di/*
in xpath) (utilizzato solo seexact
non è true, facoltativo).self
- esegue la ricerca nella sottostruttura ma include il nodo di base indicato come percorso (senza caratteri jolly).- Nota importante: è stato identificato un problema con la proprietà
self
nell'implementazione corrente di Query Builder e il suo utilizzo nelle query potrebbe non produrre risultati di ricerca corretti. La modifica dell'implementazione corrente della proprietàself
non è inoltre possibile perché potrebbe interrompere le applicazioni esistenti che si basano su di essa. A causa di questa funzionalità, la proprietàself
è ora obsoleta. Si consiglia di evitare di utilizzarla.
- Nota importante: è stato identificato un problema con la proprietà
proprietà property
Questo predicato corrisponde alle proprietà JCR e ai relativi valori.
Supporta l’estrazione dei facet e fornisce bucket per ogni valore di proprietà univoco nei risultati.
Proprietà properties-15
-
property
: percorso relativo della proprietà, ad esempiojcr:title
. -
value
- valore di cui controllare la proprietà; segue il tipo di proprietà JCR per le conversioni di stringhe. -
N_value
- utilizzare1_value
,2_value
, … per verificare la presenza di più valori (combinati conOR
per impostazione predefinita, conAND
seand=true
). -
and
- impostato sutrue
per la combinazione di più valori (N_value
) conAND
-
operation
-
equals
per corrispondenza esatta (impostazione predefinita). -
unequals
per confronto disuguaglianza. -
like
per l'utilizzo della funzione xpathjcr:like
(facoltativo). -
not
senza corrispondenza (ad esempio,not(@prop)
in xpath, il parametro value viene ignorato). -
exists
per verifica esistenza.true
la proprietà deve esistere.false
è uguale anot
ed è il valore predefinito.
-
-
depth
- numero di livelli di caratteri jolly sotto i quali può esistere la proprietà o il percorso relativo (ad esempio,property=size depth=2
controllanode/size
,node/*/size
enode/*/*/size
).
rangeproperty rangeproperty
Questo predicato corrisponde a una proprietà JCR rispetto a un intervallo. Si applica alle proprietà con tipi lineari come LONG
, DOUBLE
e DECIMAL
. Per DATE
, vedere il predicato daterange
con input in formato data ottimizzato.
È possibile definire un limite inferiore, superiore o entrambi. L’operazione (ad esempio minore di, minore di o uguale a) può essere specificata anche per i limiti inferiore e superiore singolarmente.
Non supporta l’estrazione dei facet.
Proprietà properties-16
property
- percorso relativo della proprietàlowerBound
- limite inferiore per controllare la proprietàlowerOperation
->
(impostazione predefinita) o>=
, si applica alowerValue
upperBound
- limite superiore per verificare la proprietàupperOperation
-<
(impostazione predefinita) o<=
, si applica alowerValue
decimal
-true
se la proprietà selezionata è di tipo Decimal
relativedaterange relativedaterange
Questo predicato corrisponde alle proprietà JCR DATE
rispetto a un intervallo di data/ora utilizzando scostamenti di tempo relativi all'ora corrente del server. È possibile specificare lowerBound
e upperBound
utilizzando un valore di millisecondi o la sintassi Bugzilla 1s 2m 3h 4d 5w 6M 7y
(un secondo, due minuti, tre ore, quattro giorni, cinque settimane, sei mesi, sette anni). Aggiungi il prefisso -
per indicare uno scostamento negativo prima dell'ora corrente. Se si specifica solo lowerBound
o upperBound
, l'altro valore predefinito è 0
, che rappresenta l'ora corrente.
Ad esempio:
upperBound=1h
(e nessunlowerBound
) seleziona qualcosa nell'ora successivalowerBound=-1d
(e nessunupperBound
) seleziona qualsiasi elemento nelle ultime 24 orelowerBound=-6M
eupperBound=-3M
seleziona qualsiasi elemento negli ultimi 3-6 mesilowerBound=-1500
eupperBound=5500
seleziona qualsiasi elemento che abbia tra i 1500 millisecondi e i 5500 millisecondi nel futurolowerBound=1d
eupperBound=2d
seleziona qualsiasi elemento dopodomani
Non prende in considerazione anni bisestili e tutti i mesi sono 30 giorni.
Non supporta il filtro.
Supporta l'estrazione facet nello stesso modo del predicato daterange
.
Proprietà properties-17
upperBound
- limite di date superiore in millisecondi o1s 2m 3h 4d 5w 6M 7y
(un secondo, due minuti, tre ore, quattro giorni, cinque settimane, sei mesi, sette anni) rispetto al tempo server corrente. Utilizzare-
per offset negativolowerBound
- limite data inferiore in millisecondi o1s 2m 3h 4d 5w 6M 7y
(un secondo, due minuti, tre ore, quattro giorni, cinque settimane, sei mesi, sette anni) rispetto al tempo server corrente. Utilizzare-
per offset negativo
savedquery savedquery
Questo predicato include tutti i predicati di una query di Query Builder persistente nella query corrente come predicato di sottogruppo.
Non esegue una query aggiuntiva, ma estende la query corrente.
Le query possono essere rese persistenti a livello di programmazione utilizzando QueryBuilder#storeQuery()
. Il formato può essere una proprietà String
su più righe o un nodo nt:file
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 (String
proprietà ont:file
nodo)
simile similar
Questo predicato è una ricerca per similarità utilizzando JCR XPath rep:similar()
.
Non supporta il filtro e non supporta l’estrazione dei facet.
Proprietà properties-20
similar
- percorso assoluto del nodo per il quale trovare nodi simililocal
- Percorso relativo di un nodo discendente o.
per il nodo corrente (facoltativo, il valore predefinito è.
)
tag tag
Questo predicato cerca contenuti con tag assegnati a uno o più tag, specificando i percorsi dei titoli dei tag.
Supporta l’estrazione facet e fornisce bucket per ogni tag univoco, utilizzando il percorso del titolo del tag corrente.
Proprietà properties-21
tag
- percorso titolo tag da cercare, ad esempioproperties:orientation/landscape
N_value
- utilizzare1_value
,2_value
, … per verificare la presenza di più tag (combinati conOR
per impostazione predefinita, conAND
seand=true
)property
- proprietà (o percorso relativo della proprietà) da esaminare (impostazione predefinitacq:tags
)
tagid tagid
Questo predicato cerca contenuti con tag assegnati a uno o più tag, specificando gli ID tag.
Supporta l’estrazione facet e fornisce bucket per ogni tag univoco, utilizzando il relativo ID tag corrente.
Proprietà properties-22
tagid
- ID tag da cercare, ad esempioproperties:orientation/landscape
N_value
- utilizzare1_value
,2_value
, … per verificare la presenza di più ID tag (combinati conOR
per impostazione predefinita, conAND
seand=true
)property
- proprietà (o percorso relativo della proprietà) da esaminare (impostazione predefinitacq:tags
)
tagsearch tagsearch
Questo predicato consente di cercare contenuto con uno o più tag, specificando parole chiave. Cerca prima i tag contenenti queste parole chiave nei loro titoli, quindi limita il risultato solo agli elementi con queste parole chiave.
Non supporta l’estrazione dei facet.
Proprietà Properties-1
tagsearch
- parola chiave da cercare nei titoli dei tagproperty
- proprietà (o percorso relativo della proprietà) da considerare (impostazione predefinitacq:tags
)lang
- per cercare solo in un determinato titolo di tag localizzato (ad esempio,de
)all
- valore booleano per cercare l'intero testo completo del tag, ovvero tutti i titoli, le descrizioni e così via (ha la precedenza sulang
)
tipo type
Questo predicato limita i risultati a un tipo di nodo JCR specifico, sia di tipo di nodo primario che di tipo mixin
. Trova anche i sottotipi di quel tipo di nodo. Gli indici di ricerca dell’archivio devono coprire i tipi di nodo per un’esecuzione efficiente.
Supporta l’estrazione dei facet e fornisce bucket per ogni tipo univoco nei risultati.
Proprietà Properties-2
type
- tipo di nodo o nomemixin
da cercare, ad esempiocq:Page