Predikatreferens för Query Builder query-builder-predicate-reference
Allmänt general
root root
Rotpredikatgruppen. Den stöder alla funktioner i en grupp och tillåter inställning av globala frågeparametrar.
Namnet"root" används aldrig i en fråga, utan är implicit.
Egenskaper properties-18
-
p.offset
- tal som anger början på resultatsidan, det vill säga hur många objekt som ska hoppas över. -
p.limit
- siffra som anger sidstorleken. -
p.guessTotal
- rekommenderas: undvik att beräkna det totala resultatet, vilket kan vara kostsamt. Antingen en siffra som anger den högsta summan som ska räknas upp till (till exempel 1 000, ett tal som ger användarna tillräckligt med feedback på grovstorleken och exakta tal för mindre resultat). Ellertrue
om du bara vill räkna upp till det minsta nödvändigap.offset
+p.limit
. -
p.excerpt
- om värdet ärtrue
inkluderar du utdrag med fullständig text i resultatet. -
p.indexTag
- om inställningen innehåller ett indexmärkordsalternativ i frågan (se Indextagg för frågetyp). -
p.facetStrategy
- Om värdet äroak
delegerar Query Builder facet-extrahering till Oak (se Fasetter). -
p.hits
- (endast för JSON-servleten) väljer du hur träffar skrivs som JSON, med dessa standardinställningar (utbyggbara via ResultHitWriter-tjänsten).simple
- minimala objekt sompath
,title
,lastmodified
,excerpt
(om de anges).full
- Sing JSON-återgivning av noden, därjcr:path
anger träffens sökväg. Som standard listas bara de direkta egenskaperna för noden, inklusive ett djupare träd medp.nodedepth=N
, där 0 betyder hela det oändliga underträdet. Lägg tillp.acls=true
om du vill inkludera JCR-behörigheterna för den aktuella sessionen för det angivna resultatobjektet (mappningar:create
=add_node
,modify
=set_property
,delete
=remove
).selective
- endast egenskaper angivna ip.properties
, som är en blankstegsavgränsad (använd+
i URL-adresser) lista med relativa sökvägar. Om den relativa sökvägen har djupet>1
representeras dessa egenskaper som underordnade objekt. Den speciella egenskapenjcr:path
innehåller träffens sökväg.
grupp group
Det här predikatet gör det möjligt att bygga kapslade villkor. Grupper kan innehålla kapslade grupper. Allt i en Query Builder-fråga finns implicit i en rotgrupp som även kan ha parametrarna p.or
och p.not
.
Följande är ett exempel på matchning av en av två egenskaper mot ett värde:
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
Det är (1_property
ELLER 2_property)
.
Följande är ett exempel för kapslade grupper:
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
Söker efter termen Hantering på sidor i /content/wknd/ch/de
eller i resurser i /content/dam/wknd
.
Det är fulltext AND ( (path AND type) OR (path AND type) )
. Sådana OR-kopplingar behöver bra index av prestandaskäl.
Egenskaper properties-6
p.or
- Om värdet ärtrue
måste bara ett predikat i gruppen matcha. Standardvärdet ärfalse
, vilket innebär att alla måste matchap.not
- om värdet ärtrue
negeras gruppen (standardvärdet ärfalse
)<predicate>
- lägger till kapslade predikatN_<predicate>
- lägger till flera kapslade predikat samtidigt, som1_property, 2_property, ...
orderby orderby
Med det här predikatet kan du sortera resultaten. Om det krävs en ordning efter flera egenskaper måste predikatet läggas till flera gånger med hjälp av talprefixet, till exempel 1_orderby=first
, 2_oderby=second
.
Egenskaper properties-13
orderby
- antingen JCR-egenskapsnamnet som anges av radavståndet @, till exempel@jcr:lastModified
eller@jcr:content/jcr:title
, eller ett annat predikat i frågan, till exempel2_property
, som sorteringen ska göras påsort
- sorteringsriktning, antingendesc
för fallande ellerasc
för stigande (standard)case
- om värdet ärignore
blir sorteringsfallet okänsligt, vilket innebär atta
kommer föreB
; om det är tomt eller utelämnas är sorteringen skiftlägeskänslig, vilket innebär attB
kommer förea
Predikat predicates
boolproperty boolproperty
Detta predikat matchar JCR-booleska egenskaper. Endast värdena true
och false
godkänns. Om värdet är false
matchar det om egenskapen har värdet false
eller om den inte finns alls. Det här predikatet är användbart för att kontrollera om det finns booleska flaggor som bara är inställda när de är aktiverade.
Den ärvda parametern operation
har ingen betydelse.
Det här predikatet har stöd för facetextrahering och tillhandahåller bucket för varje true
- eller false
-värde, men bara för befintliga egenskaper.
Egenskaper properties
boolproperty
- relativ sökväg till egenskap, till exempelmyFeatureEnabled
ellerjcr:content/myFeatureEnabled
value
- värde att kontrollera egenskap för,true
ellerfalse
innehållfragment contentfragment
Detta predikat begränsar resultatet till innehållsfragment.
- Det stöder inte filtrering.
- Det stöder inte facetextrahering.
Egenskaper properties-1
contentfragment
- Den kan användas med vilket värde som helst för att kontrollera om det finns innehållsfragment.
dateComparison
datecomparison
Detta predikat jämför två JCR-datumegenskaper med varandra. Kan testa om de är lika, olika, större än eller större än eller lika med.
Ett predikat som bara kan filtreras och som inte kan använda ett sökindex.
Egenskaper properties-2
-
property1
- sökväg till första datumegenskap -
property2
- egenskapen path to second date -
operation
=
för exakt matchning (standard)!=
för olikhetsjämförelse>
förproperty1
större änproperty2
>=
förproperty1
större än eller lika medproperty2
daterange daterange
Detta predikat matchar JCR-datumegenskaper mot ett datum-/tidsintervall. Använder ISO8601
format för datum och tider (YYYY-MM-DDTHH:mm:ss.SSSZ
) och tillåter även partiella representationer, som YYYY-MM-DD
. Alternativt kan tidsstämpeln anges som POSIX-tid.
Du kan söka efter vad som helst mellan två tidsstämplar, vad som helst nyare eller äldre än ett visst datum, och du kan även välja mellan inkluderande och öppna intervall.
Det har stöd för ansiktsextrahering och innehåller bucket today
, this week
, this month
, last 3 months
, this year
, last year
och earlier than last year
.
Det stöder inte filtrering.
Egenskaper properties-3
property
- relativ sökväg till enDATE
-egenskap, till exempeljcr:lastModified
lowerBound
- nedre gräns för att kontrollera egenskap, till exempel2014-10-01
lowerOperation
->
(nyare) eller>=
(nyare eller senare) gäller förlowerBound
. Standardvärdet är>
upperBound
- övre gräns för att kontrollera egenskap för exempelvis2014-10-01T12:15:00
upperOperation
-<
(äldre) eller<=
(äldre) gäller förupperBound
. Standardvärdet är<
timeZone
- ID för tidszon som ska användas när den inte anges som en ISO-8601-datumsträng. Standardvärdet är systemets standardtidszon.
exkluderingar excludepaths
Detta predikat utesluter noder från resultatet där deras sökväg matchar ett reguljärt uttryck.
Ett predikat som bara kan filtreras och som inte kan använda ett sökindex.
Det stöder inte facetextrahering.
Egenskaper properties-4
excludepaths
- reguljära uttryck som matchas mot resultatsökvägar, exklusive matchande sökvägar från resultatet.
fulltext fulltext
Söker efter termer i fulltextindexet.
Det stöder inte filtrering.
Det stöder inte facetextrahering.
Egenskaper properties-5
fulltext
- fulltextsöktermernarelPath
- den relativa sökvägen som ska sökas i egenskapen eller undernoden. Den här egenskapen är valfri.
hasPermission haspermission
Detta predikat begränsar resultatet till objekt där den aktuella sessionen har de angivna JCR-behörigheterna.
Ett predikat som bara kan filtreras och som inte kan använda ett sökindex. Det stöder inte facetextrahering.
Egenskaper properties-7
hasPermission
- alla kommaavgränsade JCR-behörigheter som den aktuella användarsessionen måste ha för noden i fråga. Till exempeljcr:write
,jcr:modifyAccessControl
språk language
Det här predikatet hittar AEM sidor på ett visst språk. Den tittar både på sidspråksegenskapen och sidsökvägen, som ofta innehåller språket eller språkinställningen i en webbplatsstruktur på den översta nivån.
Ett predikat som bara kan filtreras och som inte kan använda ett sökindex.
Programmet har stöd för facetextrahering och innehåller hinkar för varje unik språkkod.
Egenskaper properties-8
language
- ISO-språkkod, till exempelde
huvudtillgång mainasset
Detta predikat kontrollerar om en nod är en DAM-huvudresurs och inte en underresurs. Det är i stort sett alla noder som inte finns i en underresursnod. Den söker inte efter nodtypen dam:Asset
. Om du vill använda det här predikatet anger du mainasset=true
eller mainasset=false
. Det finns inga fler egenskaper.
Ett predikat som bara kan filtreras och som inte kan använda ett sökindex.
Det stöder facet-extrahering och erbjuder två buffertar för huvud- och delresurser.
Egenskaper properties-9
mainasset
- boolesk,true
för huvudresurser,false
för delresurser
medlemOf memberof
Det här predikatet hittar objekt som är medlemmar i en specifik sling-resurssamling.
Ett predikat som bara kan filtreras och som inte kan använda ett sökindex.
Det stöder inte facetextrahering.
Egenskaper properties-10
memberOf
- sökväg till Sling-resurssamling
nodename nodename
Detta predikat matchar JCR-nodnamn.
Det har stöd för facet-extrahering och innehåller bucket för varje unikt nodnamn (filnamn).
Egenskaper properties-11
nodename
- nodnamnsmönster som tillåter jokertecken:*
= valfritt eller inget tecken,?
= valfritt tecken,[abc]
= endast tecken inom hakparentes
inte utgånget notexpired
Detta predikat matchar objekt genom att kontrollera om en JCR-datumegenskap är större eller lika med den aktuella servertiden. Den kan användas för att kontrollera ett expiresAt
-värde och begränsar resultatet till endast de värden som ännu inte har upphört att gälla (notexpired=true
) eller som redan har upphört att gälla (notexpired=false
).
Det stöder inte filtrering.
Det stöder facetextrahering på samma sätt som predikatet daterange
.
Egenskaper properties-12
notexpired
- boolesk,true
för ännu inte utgången (datum i framtiden eller lika med),false
för utgången (tidigare datum) (obligatoriskt)property
- relativ sökväg till egenskapenDATE
som ska kontrolleras (obligatoriskt)
bana path
Det här predikatet söker i en angiven sökväg.
Det stöder inte facetextrahering.
Egenskaper properties-14
path
- Definierar sökvägsmönstret.- Beroende på egenskapen
exact
matchar antingen hela underträdet (som att lägga till//*
i XPath, men observera att det inte innehåller bassökvägen), eller så matchas bara en exakt sökväg, som kan innehålla jokertecken (*
).- Standardvärdet är
true
.
<!— * Om egenskapenself
anges genomsöks hela underträdet inklusive basnoden.—>
- Standardvärdet är
- Beroende på egenskapen
exact
- Omexact
ärtrue
måste den exakta sökvägen matcha, men den kan innehålla enkla jokertecken (*
) som matchar namn, men inte/
. Om det ärfalse
(standard) inkluderas alla underordnade (valfritt).flat
- söker endast i de direkta underordnade (som att bifoga/*
i XPath) (används bara omexact
inte är true, valfritt).self
- söker i underträdet men inkluderar basnoden som angetts som sökväg (inga jokertecken).- Viktigt!: Ett problem har identifierats med egenskapen
self
i den aktuella implementeringen av frågebyggaren och det är inte säkert att korrekt sökresultat skapas om den används i frågor. Det går inte heller att ändra den aktuella implementeringen av egenskapenself
eftersom den kan skada befintliga program som använder den. På grund av den här funktionen är egenskapenself
nu föråldrad. Du bör undvika att använda den.
- Viktigt!: Ett problem har identifierats med egenskapen
property property
Detta predikat matchar JCR-egenskaperna och deras värden.
Det har stöd för facetextrahering och innehåller bucket för varje unikt egenskapsvärde i resultatet.
Egenskaper properties-15
-
property
- relativ sökväg till egenskap, till exempeljcr:title
. -
value
- värde att kontrollera egenskap för; följer JCR-egenskapstypen till strängkonverteringar. -
N_value
- använd1_value
,2_value
, … för att kontrollera flera värden (kombinerat medOR
som standard, medAND
ifand=true
). -
and
- satt tilltrue
för att kombinera flera värden (N_value
) medAND
-
operation
-
equals
för exakt matchning (standard). -
unequals
för olikhetsjämförelse. -
like
för användning avjcr:like
XPath-funktionen (valfritt). -
not
utan matchning (till exempelnot(@prop)
i xpath ignoreras värdeparam). -
exists
om du vill ha en förekomstkontroll.true
egenskapen måste finnas.false
är samma somnot
och är standardvärdet.
-
-
depth
- antalet jokernivåer under vilka egenskapen/den relativa sökvägen kan finnas (till exempelproperty=size depth=2
checksnode/size
,node/*/size
ochnode/*/*/size
).
rangeProperty rangeproperty
Detta predikat matchar en JCR-egenskap mot ett intervall. Det gäller för egenskaper med linjära typer som LONG
, DOUBLE
och DECIMAL
. För DATE
, se predikatet daterange
som har optimerade indata för datumformat.
Du kan definiera en nedre gräns, en övre gräns eller båda. Åtgärden (t.ex. mindre än, eller mindre än eller lika med) kan också anges individuellt för nedre och övre gräns.
Det stöder inte facetextrahering.
Egenskaper properties-16
property
- relativ sökväg till egenskaplowerBound
- nedre gräns för kontrollegenskaplowerOperation
->
(standard) eller>=
gäller förlowerValue
upperBound
- övre gräns för kontrollegenskapupperOperation
-<
(standard) eller<=
gäller förlowerValue
decimal
-true
om egenskapen checked är av typen Decimal
relativ relativedaterange
Det här predikatet matchar JCR DATE
egenskaper mot ett datum/tidsintervall med hjälp av tidsförskjutningar i förhållande till den aktuella servertiden. Du kan ange lowerBound
och upperBound
med antingen ett millisekundvärde eller Bugzilla-syntaxen 1s 2m 3h 4d 5w 6M 7y
(en sekund, två minuter, tre timmar, fyra dagar, fem veckor, sex månader, sju år). Prefix med -
om du vill ange en negativ förskjutning före den aktuella tiden. Om du bara anger lowerBound
eller upperBound
blir den andra standardvärdet 0
, vilket representerar den aktuella tiden.
Till exempel:
upperBound=1h
(och intelowerBound
) markerar något under nästa timmelowerBound=-1d
(och inteupperBound
) markerar något under de senaste 24 timmarnalowerBound=-6M
ochupperBound=-3M
väljer något under de senaste 3 till sex månadernalowerBound=-1500
ochupperBound=5500
väljer något mellan 1 500 millisekunder och 5 500 millisekunder i framtidenlowerBound=1d
ochupperBound=2d
markerar allt i övermorgon
Den tar inte hänsyn till skottår och alla månader är 30 dagar.
Det stöder inte filtrering.
Det stöder facetextrahering på samma sätt som predikatet daterange
.
Egenskaper properties-17
upperBound
- övre datumgräns i millisekunder eller1s 2m 3h 4d 5w 6M 7y
(en sekund, två minuter, tre timmar, fyra dagar, fem veckor, sex månader, sju år) i förhållande till aktuell servertid, använd-
för negativ offsetlowerBound
- undre datumgräns i millisekunder eller1s 2m 3h 4d 5w 6M 7y
(en sekund, två minuter, tre timmar, fyra dagar, fem veckor, sex månader, sju år) i förhållande till aktuell servertid, använd-
för negativ offset
sparad fråga savedquery
Detta predikat inkluderar alla predikat för en beständig Query Builder-fråga i den aktuella frågan som ett undergruppsprediat.
Den kör ingen extra fråga men utökar den aktuella frågan.
Frågor kan sparas programmatiskt med QueryBuilder#storeQuery()
. Formatet kan antingen vara en flerradig String
-egenskap eller en nt:file
-nod som innehåller frågan som en textfil i Java™-egenskapsformat.
Det stöder inte facetextrahering för predikaten i den sparade frågan.
Egenskaper properties-19
savedquery
- sökväg till den sparade frågan (String
egenskap ellernt:file
nod)
liknande similar
Det här predikatet är en likhetssökning med JCR XPath-objektet rep:similar()
.
Det stöder inte filtrering och inte facetextrahering.
Egenskaper properties-20
similar
- absolut sökväg till noden som liknande noder ska hittas förlocal
- en relativ sökväg till en underordnad nod eller.
för den aktuella noden (valfritt, standardvärdet är.
)
tag tag
Det här predikatet söker efter innehåll som taggats med en eller flera taggar genom att ange sökvägar för taggtiteln.
Det har stöd för facet-extrahering och tillhandahåller bucket för varje unik tagg med hjälp av deras aktuella namnsökväg.
Egenskaper properties-21
tag
- sökväg till taggens titel som du vill söka efter, till exempelproperties:orientation/landscape
N_value
- använd1_value
,2_value
, … för att kontrollera flera taggar (i kombination medOR
som standard, medAND
ifand=true
)property
- egenskap (eller relativ sökväg till egenskap) att titta på (standardcq:tags
)
tagid tagid
Det här predikatet söker efter innehåll som taggats med en eller flera taggar genom att ange tagg-ID:n.
Det har stöd för facet-extrahering och tillhandahåller bucket för varje unik tagg med hjälp av deras aktuella tagg-ID.
Egenskaper properties-22
tagid
- tagg-ID att söka efter, till exempelproperties:orientation/landscape
N_value
- använd1_value
,2_value
, … för att kontrollera om det finns flera tagg-ID:n (i kombination medOR
som standard, medAND
ifand=true
)property
- egenskap (eller relativ sökväg till egenskap) att titta på (standardcq:tags
)
tagsearch tagsearch
Det här predikatet söker efter innehåll som taggats med en eller flera taggar genom att ange nyckelord. Först görs en sökning efter taggar som innehåller dessa nyckelord i sina titlar och resultatet begränsas sedan till enbart objekt som taggats med dessa nyckelord.
Det stöder inte facetextrahering.
Egenskaper Properties-1
tagsearch
- nyckelord att söka efter i taggtitlarproperty
- egenskap (eller relativ sökväg till egenskap) att överväga (standardcq:tags
)lang
- om du bara vill söka i en viss lokaliserad taggtitel (till exempelde
)all
- booleskt värde för att söka efter hela taggens fulltext, det vill säga alla titlar, beskrivningar och så vidare (har högre prioritet änlang
)
type type
Detta predikat begränsar resultatet till en specifik JCR-nodtyp, både primära nodtyper och mixin
-typer. Den hittar även undertyper av den nodtypen. Databasens sökindex måste omfatta nodtyperna för effektiv körning.
Det har stöd för facetextrahering och innehåller bucket för varje unik typ i resultatet.
Egenskaper Properties-2
type
- nodtyp ellermixin
namn att söka efter, till exempelcq:Page