Voorlopige naslaggids voor Query Builder query-builder-predicate-reference
Algemeen general
Voorspellen predicates
boolproperty boolproperty
Komt overeen met de JCR BOOLEAN-eigenschappen. Accepteert alleen de waarden " true
" en " false
". In het geval van " false
", komt deze overeen als de eigenschap de waarde " false
" of als het überhaupt niet bestaat. Dit kan handig zijn om te controleren op Booleaanse markeringen die alleen zijn ingesteld wanneer deze zijn ingeschakeld.
De overgeërfde " operation
" parameter heeft geen betekenis.
Ondersteunt facetextractie. Zal emmers leveren voor elk true
of false
waarde, maar alleen voor bestaande eigenschappen.
Eigenschappen properties
-
boolproperty
relatief pad naar eigenschap, bijvoorbeeldmyFeatureEnabled
ofjcr:content/myFeatureEnabled
-
value
waarde waarop de eigenschap moet worden gecontroleerd, "true
" of "false
"
contentfragment contentfragment
Hiermee beperkt u het resultaat tot inhoudsfragmenten.
Filteren wordt niet ondersteund.
Biedt geen ondersteuning voor facetextractie.
Eigenschappen properties-1
- contentfragment
Deze kan met elke waarde worden gebruikt om te controleren op inhoudsfragmenten.
dateComparison datecomparison
Vergelijkt twee JCR DATE-eigenschappen met elkaar. Kan testen of ze gelijk, ongelijk, groter dan of groter dan of gelijk zijn.
Dit is een voorspelling die alleen kan worden gefilterd en kan geen zoekindex gebruiken.
Eigenschappen properties-2
-
property1
path to first date, eigenschap
-
property2
path to second date, eigenschap
-
bewerking
"
=
" voor exacte overeenkomst, "!=
" voor de vergelijking van ongelijkheid ">
" voor eigenschap1 groter dan eigenschap2, ">=
" voor property1 groter dan of gelijk aan property2. De standaardwaarde is "=
".
daterange daterange
Hiermee worden de JCR-DATE-eigenschappen vergeleken met een datum-/tijdinterval. Dit gebruikt ISO8601
notatie voor datums en tijden ( YYYY-MM-DDTHH:mm:ss.SSSZ
) en staat ook gedeeltelijke vertegenwoordiging toe, zoals YYYY-MM-DD
. U kunt de tijdstempel ook opgeven als het aantal milliseconden dat is verstreken sinds 1970 in de UTC-tijdzone, de unieke tijdnotatie.
U kunt zoeken naar iets tussen twee tijdstempels, alles wat nieuwer of ouder is dan een bepaalde datum, en u kunt ook kiezen tussen inclusieve en open intervallen.
Ondersteunt facetextractie. Zal emmers "vandaag", "deze week", "deze maand", "laatste 3 maanden", "dit jaar", "vorig jaar" en "eerder dan vorig jaar" leveren.
Filteren wordt niet ondersteund.
Eigenschappen properties-3
-
eigenschap
relatief pad naar een
DATE
eigenschap, bijvoorbeeldjcr:lastModified
-
lowerBound
lagere datum gebonden aan check eigenschap for, bijvoorbeeld
2014-10-01
-
lowerOperation
"
>
" (nieuwer) of ">=
" (bij of hoger), van toepassing oplowerBound
. De standaardwaarde is ">
". -
upperBound
bovenaan gebonden om eigenschap te controleren voor, bijvoorbeeld
2014-10-01T12:15:00
-
upperOperation
"
<
" (ouder) of "<=
" (bij of ouder)upperBound
. De standaardwaarde is "<
". -
timeZone
Id van tijdzone die moet worden gebruikt wanneer deze niet wordt gegeven als een ISO-8601-datumtekenreeks. De standaardwaarde is de standaardtijdzone van het systeem.
exclusief paden excludepaths
Hiermee sluit u knooppunten uit van het resultaat wanneer het pad ervan overeenkomt met een reguliere expressie.
Dit is een voorspelling die alleen kan worden gefilterd en kan geen zoekindex gebruiken.
Biedt geen ondersteuning voor facetextractie.
Eigenschappen properties-4
-
exclusief paden
reguliere expressie komt overeen met resultaatpaden, met uitzondering van overeenkomende paden uit het resultaat.
fulltext fulltext
Zoekt naar termen in de fullText-index.
Filteren wordt niet ondersteund.
Biedt geen ondersteuning voor facetextractie.
Eigenschappen properties-5
-
fulltext
de zoekterm(en) voor fulltext
-
relPath
het relatieve pad naar de eigenschap of het subknooppunt. Deze eigenschap is optioneel.
groep group
Hiermee kunt u geneste voorwaarden maken. Groepen kunnen geneste groepen bevatten. Alles in een querybuilderquery bevindt zich impliciet in een hoofdgroep, die kan hebben p.or
en p.not
ook parameters.
Voorbeeld voor het afstemmen van een van beide eigenschappen op een waarde:
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
Dit is conceptueel (1_property
OF 2_property)
.
Voorbeeld voor geneste groepen:
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
Hiermee wordt gezocht naar de term "Beheer" binnen pagina's in /content/geometrixx/en
of in activa /content/dam/geometrixx
.
Dit is conceptueel fulltext AND ( (path AND type) OR (path AND type) )
. Houd er rekening mee dat dergelijke OR-verbindingen goede indexen nodig hebben voor de prestaties.
Eigenschappen properties-6
-
p.or
indien ingesteld op "
true
", slechts één predikaat in de groep moet aanpassen. Dit is standaard "false
", wat betekent dat alles moet overeenkomen -
p.not
indien ingesteld op "
true
", wordt de groep genegeerd (standaard ingesteld op "false
") -
<predicate>
voegt geneste voorspellingen toe
-
N_<predicate>
voegt meerdere geneste voorspellingen van hetzelfde moment toe, zoals
1_property, 2_property, ...
hasPermission haspermission
Beperkt het resultaat tot punten waar de huidige zitting gespecificeerde heeft JCR-bevoegdheden.
Dit is een voorspelling die alleen kan worden gefilterd en kan geen zoekindex gebruiken. Het ondersteunt geen facetextractie.
Eigenschappen properties-7
-
hasPermission
de door komma's gescheiden voorrechten van het JCR die de huidige gebruikerszitting ALLE voor de knoop in kwestie moet hebben; bijvoorbeeld
jcr:write
,jcr:modifyAccessControl
taal language
Hiermee zoekt u CQ-pagina's in een specifieke taal. Hierbij wordt zowel naar de eigenschap language van de pagina als naar het paginapad gekeken, dat vaak de taal of landinstelling in een sitestructuur op hoofdniveau bevat.
Dit is een voorspelling die alleen kan worden gefilterd en kan geen zoekindex gebruiken.
Ondersteunt facetextractie. Zal emmers voor elke unieke taalcode verstrekken.
Eigenschappen properties-8
-
taal
ISO-taalcode, bijvoorbeeld "
de
"
hoofdmiddel mainasset
Controleert of een knooppunt een DAM-hoofdmiddel is en geen subelement. Dit is eigenlijk elk knooppunt dat zich niet binnen een 'subassets'-knooppunt bevindt. Dit controleert niet op de dam:Asset
knooppunttype. Om dit te gebruiken predikaat, eenvoudig plaats " mainasset=true
" of " mainasset=false
" , zijn er geen eigenschappen meer.
Dit is een voorspelling die alleen kan worden gefilterd en kan geen zoekindex gebruiken.
Ondersteunt facetextractie. Twee emmers voor hoofd- en subactiva.
Eigenschappen properties-9
-
hoofdmiddel
boolean, "
true
" voor de belangrijkste activa, "false
" voor subactiva
lidOf memberof
Hiermee worden items gevonden die lid zijn van een specifieke slingerbronverzameling.
Dit is een voorspelling die alleen kan worden gefilterd en kan geen zoekindex gebruiken. Biedt geen ondersteuning voor facetextractie.
Eigenschappen properties-10
-
lidOf
pad van Sling-bronverzameling
nodenaam nodename
Komt overeen met namen van JCR-knooppunten.
Ondersteunt facetextractie. Wordt gebruikt voor emmers voor elke unieke knooppuntnaam (bestandsnaam).
Eigenschappen properties-11
-
nodenaam
nodennaampatroon dat jokertekens toestaat:
*
= een of geen teken,?
= een teken,[abc]
= alleen tekens tussen haakjes
notexpired notexpired
Komt overeen met items door te controleren of een JCR DATE-eigenschap groter of gelijk is aan de huidige servertijd. Hiermee kunt u een " expiresAt
" Vergelijkbare datum, eigenschap en beperking tot alleen de eigenschappen die nog niet zijn verlopen ( notexpired=true
) of die reeds zijn verlopen ( notexpired=false
).
Filteren wordt niet ondersteund.
Ondersteunt facetextractie op dezelfde manier als de daterange predikaat.
Eigenschappen properties-12
-
notexpired
boolean, "
true
" nog niet verstreken (datum in de toekomst of gelijk aan), "false
" voor verlopen (datum in het verleden) (vereist) -
eigenschap
relatief pad naar
DATE
te controleren eigenschap (vereist)
ordonneren orderby
Hiermee kunt u het resultaat sorteren. Als het opdracht geven door veelvoudige eigenschappen wordt vereist, moet dit voorspellen veelvoudige tijden toevoegen gebruikend het aantalprefix, zoals 1_orderby=first
, 2_oderby=second
.
Eigenschappen properties-13
-
ordonneren
De JCR-eigenschapsnaam die wordt aangeduid door een regelafstand @, bijvoorbeeld
@jcr:lastModified
of@jcr:content/jcr:title
of een andere voorspelling in de query, bijvoorbeeld2_property
, waarop wordt gesorteerd -
sorteren
sorteerrichting: "
desc
" voor aflopend of "asc
" voor oplopend (standaard) -
case
indien ingesteld op "
ignore
" het sorteren ongevoelig zal maken, wat betekent dat "a" vóór "B" komt; indien leeg of weggelaten, wordt onderscheid gemaakt tussen hoofdletters en kleine letters, wat betekent dat "B" voor "a" komt
pad path
Hiermee zoekt u in een bepaald pad.
Biedt geen ondersteuning voor facetextractie.
Eigenschappen properties-14
-
pad
padpatroon; afhankelijk van de exacte waarde, komt de volledige substructuur overeen (zoals bij toevoegen)
//*
in xpath, maar merk op dat dit niet het basispad bevat) (exact=false, standaard) of alleen een exact pad dat overeenkomt met, wat jokertekens kan bevatten (*
); als self is ingesteld, wordt de gehele substructuur, inclusief het basisknooppunt, doorzocht -
exact
indien
exact
is waar/aan, moet de nauwkeurige weg aanpassen maar het kan eenvoudige vervangingen bevatten (*
), die gelijk zijn aan namen, maar niet "/
"; als deze onwaar is (standaard), worden alle afstammingen opgenomen (optioneel) -
plat
zoekt alleen de directe onderliggende objecten (zoals toevoegen "
/*
" in xpath) (alleen gebruikt als "exact
' is niet waar, optioneel) -
zelfzucht
zoekt de subtree maar omvat de basisknoop die als weg (geen vervangingen) wordt gegeven
eigenschap property
Komt overeen met de JCR-eigenschappen en hun waarden.
Ondersteunt facetextractie. Zal emmers verstrekken voor elke unieke eigenschapwaarde in de resultaten.
Eigenschappen properties-15
-
eigenschap
relatief pad naar eigenschap, bijvoorbeeld
jcr:title
-
value
waarde om eigenschap te controleren voor; volgt het JCR-eigenschapstype op tekenreeksconversies
-
N_value
gebruiken
1_value
,2_value
, … controleren op meerdere waarden (gecombineerd metOR
standaard, metAND
if en=true) (sinds 5.3) -
en
ingesteld op true voor het combineren van meerdere waarden (
N_value
) met EN (sinds 5.3) -
bewerking
"
equals
" voor exacte overeenkomst (standaardwaarde), "unequals
" voor de vergelijking van ongelijkheid "like
" voor het gebruik van dejcr:like
xpath, functie (optioneel), "not
" voor geen overeenkomst (bijv. "not(@prop)
" in xpath, value param will be ignored) of "exists
" voor existentiecontrole (waarde kan waar zijn - eigenschap moet bestaan, standaardwaarde - of vals - zelfde als "not
") -
diepte
aantal jokertekenniveaus waaronder de eigenschap/het relatieve pad kan bestaan (bijvoorbeeld
property=size depth=2
controleert node/size, node/*/size en node/*/*/size)
rangeproperty rangeproperty
Hiermee wordt een JCR-eigenschap vergeleken met een interval. Dit geldt voor eigenschappen met lineaire typen, zoals LONG
, DOUBLE
en DECIMAL
. Voor DATE
raadpleeg de daterange predikaat die de invoer van de datumnotatie heeft geoptimaliseerd.
U kunt een ondergrens en een bovengrens of slechts één van hen bepalen. De bewerking (bijv. "kleiner dan" of "kleiner of gelijk aan") kan ook worden opgegeven voor de individuele ondergrens en bovengrens.
Biedt geen ondersteuning voor facetextractie.
Eigenschappen properties-16
-
eigenschap
relatief pad naar eigenschap
-
lowerBound
ondergrens om eigenschap te controleren voor
-
lowerOperation
"
>
" (standaardwaarde) of ">=
", is van toepassing oplowerValue
-
upperBound
bovenaan gebonden om eigenschap te controleren voor
-
upperOperation
"
<
" (standaardwaarde) of "<=
", is van toepassing oplowerValue
-
decimaal
"
true
" als de gecontroleerde eigenschap van het type Decimaal is
relativedaterange relativedaterange
Overeenkomsten JCR DATE
eigenschappen op basis van een datum-/tijdinterval waarbij tijdverschuivingen ten opzichte van de huidige servertijd worden gebruikt. U kunt lowerBound
en upperBound
met een millisecondenwaarde of de bugzilla-syntaxis 1s 2m 3h 4d 5w 6M 7y
(één seconde, twee minuten, drie uren, vier dagen, vijf weken, zes maanden, zeven jaar). Voorvoegsel met " -
" om een negatieve verschuiving vóór de huidige tijd aan te geven. Als u alleen lowerBound
of upperBound
, zal andere aan 0, die de huidige tijd betekent in gebreke blijven.
Bijvoorbeeld:
upperBound=1h
(enlowerBound
) in de komende uren alles selecterenlowerBound=-1d
(enupperBound
) in de afgelopen 24 uur alles selecterenlowerBound=-6M
enupperBound=-3M
zou om het even wat 6 maanden tot 3 maanden oud selecterenlowerBound=-1500
enupperBound=5500
zou om het even wat tussen 1500 milliseconden in het verleden en 5500 milliseconden in de toekomst selecterenlowerBound=1d
enupperBound=2d
zou overmorgen alles selecteren
Er wordt geen rekening gehouden met schrikkeljaren en alle maanden zijn 30 dagen.
Filteren wordt niet ondersteund.
Ondersteunt facetextractie op dezelfde manier als de daterange predikaat.
Eigenschappen properties-17
-
upperBound
hogere datum gebonden in milliseconden of
1s 2m 3h 4d 5w 6M 7y
(één seconde, twee minuten, drie uren, vier dagen, vijf weken, zes maanden, zeven jaar) met betrekking tot huidige servertijd, gebruik "-"voor negatieve compensatie -
lowerBound
lagere datum gebonden in milliseconden of
1s 2m 3h 4d 5w 6M 7y
(één seconde, twee minuten, drie uren, vier dagen, vijf weken, zes maanden, zeven jaar) met betrekking tot huidige servertijd, gebruik "-"voor negatieve compensatie
basis root
Hoofdvoorspelbare groep. Steunt alle eigenschappen van een groep en staat toe om globale vraagparameters te plaatsen.
De naam "wortel"wordt nooit gebruikt in een vraag, het is impliciet.
Eigenschappen properties-18
-
p.offset
getal dat het begin van de resultatenpagina aangeeft, d.w.z. het aantal items dat moet worden overgeslagen
-
p.limit
getal dat het paginaformaat aangeeft
-
p.radenTotaal
aanbevolen: niet het volledige resultaattotaal berekenen dat kostbaar kan zijn; hetzij een getal dat het maximale totaal aangeeft tot (bijvoorbeeld 1000, een getal dat gebruikers voldoende feedback geeft over de ruwe grootte en exacte getallen voor kleinere resultaten), of "
true
" om slechts tot het noodzakelijke minimum te tellenp.offset
+p.limit
-
p.excerpt
indien ingesteld op "
true
", moet u het volledige tekstfragment in het resultaat opnemen -
p.hits
(alleen voor de JSON-servlet) selecteer de manier waarop de treffers als JSON worden geschreven, met de volgende standaardresultaten (uitbreidbaar via de service ResultHitWriter):
-
eenvoudig:
minimale objecten zoals
path
,title
,lastmodified
,excerpt
(indien ingesteld) -
volledig:
sling JSON rendering van het knooppunt, met
jcr:path
het pad van de treffer aangeven: door gebrek maakt enkel een lijst van de directe eigenschappen van de knoop, omvat een diepere boom metp.nodedepth=N
, waarbij 0 de gehele oneindige subboom betekent; toevoegenp.acls=true
om de JCR-machtigingen van de huidige sessie op te nemen voor het opgegeven resultaatitem (toewijzingen:create
=add_node
,modify
=set_property
,delete
=remove
) -
selectief:
alleen eigenschappen opgegeven in
p.properties
, dat een spatie gescheiden is (gebruik "+" in URL's) lijst met relatieve paden; als het relatieve pad een diepte > 1 heeft, worden deze weergegeven als onderliggende objecten; de speciale eigenschap jcr:path bevat het pad van de hit
-
opgeslagen query savedquery
Omvat alle predikaten van een persisted querybuilder vraag in de huidige vraag als subgroup predikaat.
Hiermee wordt geen extra query uitgevoerd, maar wordt de huidige query uitgebreid.
De vragen kunnen programmatically worden voortgeduurd gebruikend QueryBuilder#storeQuery()
. De indeling kan een tekenreekseigenschap met meerdere regels of een nt:file
knooppunt dat de query als een tekstbestand in Java-eigenschappen-indeling bevat.
Biedt geen ondersteuning voor facetextractie voor de voorspelling van de opgeslagen query.
Eigenschappen properties-19
-
opgeslagen query
pad naar de opgeslagen query (eigenschap String of
nt:file
node)
gelijkaardig similar
Gelijksoortige zoekopdracht met JCR XPath rep:similar()
.
Filteren wordt niet ondersteund. Biedt geen ondersteuning voor facetextractie.
Eigenschappen properties-20
-
gelijkaardig
absolute weg aan de knoop waarvoor om gelijkaardige knopen te vinden -
lokaal
een relatief pad naar een afstammend knooppunt of.
voor het huidige knooppunt (optioneel, standaard is ".
")
tag tag
Hiermee zoekt u naar inhoud die is gelabeld met een of meer tags door titelpaden voor tags op te geven.
Ondersteunt facetextractie. Hiermee geeft u emmers voor elke unieke tag op met behulp van het huidige pad voor de tagtitel.
Eigenschappen properties-21
-
tag
titelpad van tag naar, bijvoorbeeld "Eigenschappen van element: Oriëntatie / Liggend"
-
N_value
gebruiken
1_value
,2_value
, … controleren op meerdere tags (gecombineerd metOR
standaard, metAND
if en=true) (sinds 5.6) -
eigenschap
eigenschap (of relatief pad naar eigenschap) om naar te kijken (standaard "
cq:tags
")
tagid tagid
Hiermee zoekt u naar inhoud die is gelabeld met een of meer tags, door tag-id's op te geven.
Ondersteunt facetextractie. Hiermee geeft u emmers voor elke unieke tag op met de huidige tag-id.
Eigenschappen properties-22
-
tagid
tag-id die moet worden gezocht, bijvoorbeeld "
properties:orientation/landscape
" -
N_value
gebruiken
1_value
,2_value
, … controleren op meerdere tags (gecombineerd metOR
standaard, metAND
if en=true) (sinds 5.6) -
eigenschap
eigenschap (of relatief pad naar eigenschap) om naar te kijken (standaard "
cq:tags
")
tagzoeken tagsearch
Zoekt naar inhoud gelabeld met een of meer tags door trefwoorden op te geven. Hiermee zoekt u eerst naar tags die deze trefwoorden bevatten in de titels en beperkt u het resultaat vervolgens tot alleen items die met deze trefwoorden zijn getagd.
Biedt geen ondersteuning voor facetextractie.
Eigenschappen Properties-1
-
tagzoeken
trefwoord waarnaar moet worden gezocht in titels van tags
-
eigenschap
eigenschap (of relatief pad naar eigenschap) om naar te kijken (standaard "
cq:tags
") -
lang
om alleen in een bepaalde gelokaliseerde tagtitel te zoeken (bijvoorbeeld "
de
") -
alles
(bool) doorzoek volledige labeltekst, dus alle titels, beschrijving enz. (heeft voorrang op "l
ang
")
type type
Hiermee beperkt u de resultaten tot een specifiek JCR-knooppunttype, zowel het primaire knooppunttype als het mixintype. Dit zal ook subtypes van dat knooptype vinden. Merk op dat de gegevensopslagplaats onderzoeksindexen de knooppunttypes voor efficiënte uitvoering moeten behandelen.
Ondersteunt facetextractie. Zal emmers voor elk uniek type in de resultaten verstrekken.
Eigenschappen Properties-2
-
type
knooppunttype of mixin naam aan onderzoek naar, bijvoorbeeld
cq:Page