Riferimento predicato di Query Builder

Generale

Predicati

boolproperty

Corrisponde alle proprietà JCR BOOLEAN. Accetta solo i valori " true" e " false". Nel caso di " false", la corrispondenza verrà applicata 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.

Il parametro ereditato " operation" non ha alcun significato.

Supporta l’estrazione dei facet. Fornirà bucket per ogni valore true o false, ma solo per le proprietà esistenti.

Proprietà


  • percorso relativo di boolproperty per la proprietà, ad esempio
    myFeatureEnabled o jcr:content/myFeatureEnabled


  • value to check property for, "
    true" o " false"

contentfragment

Limita il risultato ai frammenti di contenuto.

Non supporta il filtro.

Non supporta l’estrazione dei facet.

Proprietà


  • contentfragmentPuò essere utilizzato con qualsiasi valore per verificare la presenza di frammenti di contenuto.

dateComparison

Confronta due proprietà JCR DATE tra loro. Può verificare se sono uguali, ineguali, maggiori o maggiori di o uguali.

Questo è un predicato solo filtraggio e non può sfruttare un indice di ricerca.

Proprietà

  • property1

    percorso della prima proprietà data

  • property2

    percorso della proprietà seconda data

  • operation

    " equals" per corrispondenza esatta, " !=" per confronto di disuguaglianza, " greater" per la proprietà1 maggiore di property2, " >=" per la proprietà1 maggiore o uguale a property2. Il valore predefinito è " equals".

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à

  • proprietà

    percorso relativo a una proprietà DATE, ad esempio jcr:lastModified

  • lowerBound

    data inferiore associata a check proprietà, ad esempio 2014-10-01

  • lowerOperation

    " >" (più recente) 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

    " <" (meno recente) o " <=" (meno recente), si applica a 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.

excludepaths

Esclude i nodi dal risultato quando il loro percorso corrisponde a un'espressione regolare.

Questo è un predicato solo filtraggio e non può sfruttare un indice di ricerca.

Non supporta l’estrazione dei facet.

Proprietà

  • excludepaths

    espressione regolare confrontata con i percorsi dei risultati, esclusi quelli corrispondenti dal risultato.

fulltext

Cerca i termini nell'indice fulltext.

Non supporta il filtro.

Non supporta l’estrazione dei facet.

Proprietà

  • fulltext

    i termini di ricerca a testo intero

  • relPath

    il percorso relativo da cercare nella proprietà o nel sottonodo. Questa proprietà è facoltativa.

gruppo

Consente di creare condizioni nidificate. I gruppi possono contenere gruppi nidificati. Tutto in una query querybuilder si trova implicitamente in un gruppo radice, che può avere anche i parametri p.or e p.not.

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

Cerca il termine "Gestione" nelle pagine in /content/geometrixx/en o nelle risorse in /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à

  • p.or

    se è impostato su " true", solo un predicato del gruppo deve corrispondere. Questo valore predefinito è " false", ovvero tutti devono corrispondere a

  • 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

Limita il risultato agli elementi in cui la sessione corrente dispone dei privilegi JCR specificati.

Questo è un predicato solo filtraggio e non può sfruttare un indice di ricerca. Non supporta l’estrazione dei facet.

Proprietà

  • hasPermission

    privilegi JCR separati da virgole che la sessione utente corrente deve avere ALL per il nodo in questione; ad esempio jcr:write, jcr:modifyAccessControl

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 solo filtraggio e non può sfruttare un indice di ricerca.

Supporta l’estrazione dei facet. Fornirà bucket per ogni codice di lingua univoco.

Proprietà

  • language

    Codice della lingua ISO, ad esempio " de"

risorsa principale

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 il tipo di nodo dam:Asset. Per utilizzare questo predicato, è sufficiente impostare " mainasset=true" o " mainasset=false", non ci sono ulteriori proprietà.

Questo è un predicato solo filtraggio e non può sfruttare un indice di ricerca.

Supporta l’estrazione dei facet. Fornirà 2 bucket per le risorse principali e secondarie.

Proprietà

  • principale

    booleano, " true" per le risorse principali, " false" per le risorse secondarie

MemberOf

Trova gli elementi che sono membri di una raccolta di risorse sling specifica.

Questo è un predicato solo filtraggio e non può sfruttare un indice di ricerca. Non supporta l’estrazione dei facet.

Proprietà

  • MemberOf

    percorso della raccolta di risorse Sling

nome del nome del nome

Corrisponde ai nomi dei nodi JCR.

Supporta l’estrazione dei facet. Fornirà bucket per ogni nome di nodo univoco (nome del file).

Proprietà

  • 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

Corrisponde agli elementi controllando se una proprietà JCR DATE è maggiore o uguale all'ora del server corrente. Può essere utilizzato per controllare una proprietà " expiresAt" come data e limitare solo a quelle che non sono ancora scadute ( notexpired=true) o che sono già scadute ( notexpired=false).

Non supporta il filtro.

Supporta l’estrazione dei facet nello stesso modo del predicato daterange.

Proprietà

  • non scaduto

    booleano, " true" per non ancora scaduto (data futura o uguale a), " false" per scaduto (data passata) (obbligatorio)

  • proprietà

    percorso relativo alla proprietà DATE da controllare (obbligatorio)

ordina

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à

  • ordine

    nome della proprietà JCR indicato da un @ iniziale, ad esempio @jcr:lastModified o @jcr:content/jcr:title, o da un altro predicato nella query, ad esempio 2_property, su cui ordinare

  • ordina

    ordina direzione, " desc" per decrescente o " asc" per crescente (impostazione predefinita)

  • caso

    se impostato su " ignore" non 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"

path

Esegue la ricerca all'interno di un determinato percorso.

Non supporta l’estrazione dei facet.

Proprietà

  • path

    modello di percorso; a seconda dell'esatto, l'intera sottostruttura corrisponderà (come aggiungere //* in xpath, ma si noti che questo non include il percorso di base) (esatto=false, predefinito) o solo una corrispondenza esatta del percorso, che può includere caratteri jolly ( *); se è impostato su se stesso, verrà eseguita la ricerca dell'intero sottoalbero, incluso il nodo base

  • esatto

    se 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 secondari diretti (come l'aggiunta di " /*" 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à

Corrisponde alle proprietà JCR e ai loro valori.

Supporta l’estrazione dei facet. Fornirà bucket per ogni valore di proprietà univoco nei risultati.

Proprietà

  • 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

    utilizza 1_value, 2_value, … per verificare la presenza di più valori (combinati con OR per impostazione predefinita, con AND if e=true) (a partire da 5.3)

  • e

    impostato su true per combinare più valori ( N_value) con AND (a partire da 5.3)

  • funzionamento

    "equals" per corrispondenza esatta (impostazione predefinita), " unequals" per confronto di disuguaglianza, " like" per l'utilizzo della funzione xpath jcr:like (facoltativo), " not" per nessuna corrispondenza (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 false - lo stesso di " not")

  • profondità

    numero di livelli di caratteri jolly sotto i quali può esistere il percorso relativo o proprietà (ad esempio, property=size depth=2 controllerà nodo/dimensione, nodo/&ast;/dimensione e nodo/&ast;/&ast;/size)

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à

  • proprietà

    percorso relativo alla proprietà

  • lowerBound

    limite inferiore per controllare la proprietà

  • lowerOperation

    " >" (predefinito) o " >=", si applica a lowerValue

  • UpperBound

    limite superiore per controllare la proprietà per

  • UpperOperation

    " <" (predefinito) o " <=", si applica a lowerValue

  • decimale

    " true" se la proprietà selezionata è di tipo Decimal

relativa a aterange

Corrisponde alle proprietà JCR DATE rispetto a un intervallo di date/ore utilizzando scostamenti di tempo relativi all'ora corrente del server. È possibile 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 si specifica solo lowerBound o upperBound, l'altro valore predefinito sarà 0, ovvero l'ora corrente.

Esempio:

  • upperBound=1h (e no lowerBound) seleziona qualsiasi elemento nell’ora successiva
  • lowerBound=-1d (e no upperBound) sceglierebbe qualcosa nelle ultime 24 ore
  • lowerBound=-6M e upperBound=-3M sceglierebbe qualsiasi cosa dai 6 mesi ai 3 mesi
  • lowerBound=-1500 e upperBound=5500 avrebbe selezionato qualsiasi cosa tra 1500 millisecondi nel passato e 5500 millisecondi nel futuro
  • lowerBound=1d e upperBound=2d sceglierebbe qualsiasi cosa 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à

  • UpperBound

    data massima 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 corrente del server, utilizzare "-" per offset negativo

  • lowerBound

    data limite 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 corrente del server, utilizzare "-" per offset negativo

radice

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à

  • 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 impostati)

    • completo:

      rendering JSON sling del nodo, con jcr:path che indica il percorso dell'hit: per impostazione predefinita elenca solo le proprietà dirette del nodo, include una struttura ad albero più profonda con p.nodedepth=N, con 0 che significa l'intero sottoalbero infinito; aggiungi 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 (utilizzare "+" 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

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 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à

  • savedquery

    percorso della query salvata (proprietà String o nodo nt:file)

simili

Ricerca per similarità utilizzando JCR XPath rep:similar().

Non supporta il filtro. Non supporta l’estrazione dei facet.

Proprietà


  • percorso assoluto simile al nodo per il quale trovare nodi simili


  • percorso relativo di locala a un nodo discendente o
    . per il nodo corrente (facoltativo, il valore predefinito è " .")

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à

  • tag

    percorso del titolo del tag da cercare, ad esempio "Proprietà risorsa : Orientamento / Orizzontale"

  • N_value

    utilizza 1_value, 2_value, … per verificare la presenza di più tag (combinati con OR per impostazione predefinita, con AND if e=true) (a partire dalla versione 5.6)

  • proprietà

    proprietà (o percorso relativo alla proprietà) da cercare (impostazione predefinita " cq:tags")

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à

  • tagid

    ID tag da cercare, ad esempio " properties:orientation/landscape"

  • N_value

    utilizza 1_value, 2_value, … per verificare la presenza di 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 cercare (impostazione predefinita " cq:tags")

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à

  • tagsearch

    parola chiave da cercare nei titoli dei tag

  • proprietà

    proprietà (o percorso relativo alla proprietà) da cercare (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")

tipo

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à

  • tipo

    tipo di nodo o nome mixin da cercare, ad esempio cq:Page

In questa pagina

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now