Komt overeen met de JCR BOOLEAN-eigenschappen. Accepteert alleen de waarden " true
" en " false
". In het geval van " false
", zal het aanpassen als het bezit de waarde " false
"heeft of als het helemaal niet bestaat. Dit kan handig zijn om te controleren op Booleaanse markeringen die alleen zijn ingesteld wanneer deze zijn ingeschakeld.
De overgeërfde parameter " operation
" heeft geen betekenis.
Ondersteunt facetextractie. Wordt geleverd met emmers voor elke true
- of false
-waarde, maar alleen voor bestaande eigenschappen.
Eigenschaprelatief pad naar eigenschap, bijvoorbeeld
myFeatureEnabled
or jcr:content/myFeatureEnabled
value value to check property for, "
true
" or " false
"
Hiermee beperkt u het resultaat tot inhoudsfragmenten.
Filteren wordt niet ondersteund.
Biedt geen ondersteuning voor facetextractie.
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.
property1
path to first date, eigenschap
property2
path to second date, eigenschap
operation
" =
" voor exacte overeenkomst, " !=
" voor ongelijkheidsvergelijking, " >
" voor eigenschap1 groter dan eigenschap2, " >=
" voor eigenschap1 groter dan of gelijk aan property2. De standaardwaarde is " =
".
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, zoals YYYY-MM-DD
toe. 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.
eigenschap
relatief pad naar een eigenschap DATE
, bijvoorbeeld jcr:lastModified
lowerBound
lagere datum gebonden aan controlebezit voor, bijvoorbeeld 2014-10-01
lowerOperation
" >
" (nieuwer) of " >=
" (bij of hoger), is van toepassing op lowerBound
. De standaardwaarde is " >
".
upperBound
bovenaan gebonden om eigenschap te controleren voor, bijvoorbeeld 2014-10-01T12:15:00
upperOperation
" <
" (ouder) of " <=
" (op of ouder), is van toepassing op 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.
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.
exclusief paden
reguliere expressie komt overeen met resultaatpaden, met uitzondering van overeenkomende paden uit het resultaat.
Zoekt naar termen in de fullText-index.
Filteren wordt niet ondersteund.
Biedt geen ondersteuning voor facetextractie.
fulltext
de zoekterm(en) voor fulltext
relPath
het relatieve pad naar de eigenschap of het subknooppunt. Deze eigenschap is optioneel.
Hiermee kunt u geneste voorwaarden maken. Groepen kunnen geneste groepen bevatten. Alles in een querybuilder-query bevindt zich impliciet in een hoofdgroep, die ook p.or
- en p.not
-parameters kan hebben.
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 "Management" op pagina's in /content/geometrixx/en
of in elementen in /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.
p.or
indien ingesteld op " true
", mag slechts één voorspelling in de groep overeenkomen. Dit is standaard " false
", wat betekent dat alles moet overeenkomen
p.not
indien ingesteld op " true
", wordt de groep genegeerd (standaard " false
")
<predicate>
voegt geneste voorspellingen toe
N_<predicate>
voegt meerdere geneste voorspellingen tegelijk toe, zoals 1_property, 2_property, ...
Hiermee beperkt u het resultaat tot items waarvoor de huidige sessie de opgegeven JCR-bevoegdheden heeft.
Dit is een voorspelling die alleen kan worden gefilterd en kan geen zoekindex gebruiken. Het ondersteunt geen facetextractie.
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
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.
language
ISO-taalcode, bijvoorbeeld " de
"
Controleert of een knooppunt een DAM-hoofdmiddel is en geen subelement. Dit is eigenlijk elk knooppunt dat zich niet binnen een 'subassets'-knooppunt bevindt. Merk op dat dit niet het dam:Asset
knooptype controleert. Als u deze voorspelling wilt gebruiken, stelt u eenvoudig " mainasset=true
" of " mainasset=false
" in, maar er zijn 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.
hoofdmiddel
boolean, " true
" voor hoofdactiva, " false
" voor subactiva
Vindt punten die lid van een specifieke sling middelinzameling zijn.
Dit is een voorspelling die alleen kan worden gefilterd en kan geen zoekindex gebruiken. Biedt geen ondersteuning voor facetextractie.
lidOf
pad van Sling-bronverzameling
Komt overeen met namen van JCR-knooppunten.
Ondersteunt facetextractie. Wordt gebruikt voor emmers voor elke unieke knooppuntnaam (bestandsnaam).
nodenaam
nodennaampatroon dat jokertekens toestaat: *
= een of geen teken, ?
= een teken, [abc]
= alleen tekens tussen haakjes
Komt overeen met items door te controleren of een JCR DATE-eigenschap groter of gelijk is aan de huidige servertijd. Dit kan worden gebruikt om " expiresAt
"als datumbezit te controleren en zich tot slechts degenen te beperken die nog niet ( notexpired=true
) zijn verlopen of die reeds ( notexpired=false
) zijn verlopen.
Filteren wordt niet ondersteund.
Ondersteunt facetextractie op dezelfde manier als de daterange predikaat.
notexpired
boolean, " true
" for not expired yet (date in the future or equal), " false
" for expired (date in the previous) (required)
eigenschap
relatief pad naar de eigenschap DATE
die moet worden gecontroleerd (vereist)
Hiermee kunt u het resultaat sorteren. Als het opdracht geven door veelvoudige eigenschappen wordt vereist, moet dit predikaat veelvoudige tijden worden toegevoegd gebruikend het aantalprefix, zoals 1_orderby=first
, 2_oderby=second
.
ordonneren
De JCR-eigenschapnaam die wordt aangeduid door een regelafstand @, bijvoorbeeld @jcr:lastModified
of @jcr:content/jcr:title
, of een andere voorspelling in de query, bijvoorbeeld 2_property
, waarop moet worden gesorteerd
sorteren
sorteerrichting: " desc
" voor aflopend of " asc
" voor oplopend (standaard)
case
als deze waarde wordt ingesteld op " ignore
", worden sorteerhoofdletters en kleine letters ongevoelig, wat betekent dat "a" voor "B" komt; indien leeg of weggelaten, wordt onderscheid gemaakt tussen hoofdletters en kleine letters, wat betekent dat "B" voor "a" komt
Hiermee zoekt u in een bepaald pad.
Biedt geen ondersteuning voor facetextractie.
path
padpatroon; afhankelijk van exact, of zal de volledige subboom (als het toevoegen //*
in xpath, maar merk op dat dit niet het basisweg omvat) (exact=false, gebrek) of slechts een nauwkeurige weggelijken, die vervangingskaarten ( *
) kunnen omvatten; als self is ingesteld, wordt de gehele substructuur, inclusief het basisknooppunt, doorzocht
exact
als exact
waar/is, moet de nauwkeurige weg aanpassen, maar het kan eenvoudige vervangingen ( *
) bevatten, die namen aanpassen, maar niet " /
"; als deze onwaar is (standaard), worden alle afstammingen opgenomen (optioneel)
plat
zoekt alleen de directe onderliggende items (zoals " /*
" in xpath toevoegen) (wordt alleen gebruikt als ' exact
' niet true is, optioneel).
zelfzucht
zoekt de subtree maar omvat de basisknoop die als weg (geen vervangingen) wordt gegeven
Komt overeen met de JCR-eigenschappen en hun waarden.
Ondersteunt facetextractie. Zal emmers verstrekken voor elke unieke eigenschapwaarde in de resultaten.
eigenschap
relatief pad naar eigenschap, bijvoorbeeld jcr:title
value
waarde om eigenschap te controleren voor; volgt het JCR-eigenschapstype op tekenreeksconversies
N_value
gebruik 1_value
, 2_value
, … om te controleren op meerdere waarden (standaard gecombineerd met OR
, met AND
if en=true) (sinds 5.3)
and
ingesteld op true voor het combineren van meerdere waarden ( N_value
) met AND (sinds 5.3)
bewerking
" equals
" voor exacte overeenkomst (standaard), " unequals
" voor ongelijkheidsvergelijking, " like
" voor het gebruik van de jcr:like
xpath-functie (optioneel), " not
" voor geen overeenkomst (bijvoorbeeld " not(@prop)
" in xpath, value param will be ignored) or " exists
" for existentiecontrole (value can be true - property must exist, the default - or false - same as " not
")
diepte
aantal jokertekenniveaus onder welke de eigenschap/het relatieve pad kan bestaan (property=size depth=2
controleert bijvoorbeeld knooppunt/grootte, knooppunt/*/size en knooppunt/*/*/*/size)
Hiermee wordt een JCR-eigenschap vergeleken met een interval. Dit is van toepassing op eigenschappen met lineaire typen, zoals LONG
, DOUBLE
en DECIMAL
. Voor DATE
gelieve te zien daterange predikaat dat geoptimaliseerde gegeven van het datumformaat heeft.
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.
eigenschap
relatief pad naar eigenschap
lowerBound
ondergrens om eigenschap te controleren voor
lowerOperation
" >
" (standaardwaarde) of " >=
" is van toepassing op lowerValue
upperBound
bovenaan gebonden om eigenschap te controleren voor
upperOperation
" <
" (standaardwaarde) of " <=
" is van toepassing op lowerValue
decimal
" true
" als de gecontroleerde eigenschap van het type Decimaal is
Hiermee worden JCR DATE
-eigenschappen vergeleken met een datum-/tijdinterval waarbij tijdverschuivingen ten opzichte van de huidige servertijd worden gebruikt. U kunt lowerBound
en upperBound
specificeren gebruikend of 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
opgeeft, wordt de andere waarde standaard ingesteld op 0, wat de huidige tijd betekent.
Bijvoorbeeld:
upperBound=1h
(en geen lowerBound
) zou iets selecteren in het volgende uurlowerBound=-1d
(en geen upperBound
) selecteert iets in de afgelopen 24 uurlowerBound=-6M
en upperBound=-3M
kiest u tussen 6 maanden en 3 maanden oudlowerBound=-1500
en upperBound=5500
selecteert u in de toekomst alles tussen 1500 milliseconden in het verleden en 5500 millisecondenlowerBound=1d
en upperBound=2d
zou overmorgen alles selecterenEr 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.
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 datumgebonden 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
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.
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; ofwel een getal dat het maximale totaal aangeeft dat moet worden geteld tot (bijvoorbeeld 1000, een getal dat gebruikers voldoende feedback geeft op de ruwe grootte en exacte getallen voor kleinere resultaten) of " true
" om alleen te tellen tot het noodzakelijke minimum p.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 items zoals path
, title
, lastmodified
, excerpt
(indien ingesteld)
volledig:
sling JSON rendering van het knooppunt, met jcr:path
die het pad van de hit aangeeft: door gebrek enkel maakt een lijst van de directe eigenschappen van de knoop, omvat een diepere boom met p.nodedepth=N
, met 0 betekenend de volledige, oneindige subtree; Voeg p.acls=true
toe om de JCR-machtigingen van de huidige sessie op te nemen voor het opgegeven resultatenitem (toewijzingen: create
= add_node
, modify
= set_property
, delete
= remove
)
selectief:
alleen de eigenschappen die zijn opgegeven in p.properties
. Dit is een spatie gescheiden (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
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 ofwel een eigenschap van een tekenreeks met meerdere regels zijn, ofwel een nt:file
-knooppunt dat de query als een tekstbestand in de Java-eigenschappenindeling bevat.
Biedt geen ondersteuning voor facetextractie voor de voorspelling van de opgeslagen query.
opgeslagen query
pad naar de opgeslagen query (eigenschap String of knooppunt nt:file
)
Zoekopdracht op basis van overeenkomsten met gebruik van rep:similar()
van JCR XPath.
Filteren wordt niet ondersteund. Biedt geen ondersteuning voor facetextractie.
vergelijkbaar absoluut pad naar het knooppunt waarvoor vergelijkbare knooppunten moeten worden gevonden
locala relatief pad naar een afstammend knooppunt of
.
voor het huidige knooppunt (optioneel, standaard is " .
")
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.
tag
titelpad van tag naar, bijvoorbeeld "Eigenschappen van element: Oriëntatie / Liggend"
N_value
gebruik 1_value
, 2_value
, … om te controleren op meerdere tags (standaard gecombineerd met OR
, met AND
if en=true) (sinds 5.6)
eigenschap
eigenschap (of relatief pad naar eigenschap) om naar te kijken (standaard " cq:tags
")
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.
tagid
-tag-id die moet worden gezocht, bijvoorbeeld " properties:orientation/landscape
"
N_value
gebruik 1_value
, 2_value
, … om te controleren op meerdere tagids (standaard gecombineerd met OR
, met AND
if en=true) (sinds 5.6)
eigenschap
eigenschap (of relatief pad naar eigenschap) om naar te kijken (standaard " cq:tags
")
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.
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
alleen in een bepaalde gelokaliseerde tagtitel zoeken (bijvoorbeeld " de
")
all
(bool) doorzoek volledige labeltekst, dus alle titels, beschrijving enz. (heeft voorrang op "l ang
")
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.
type
knooppunttype of mixin naam aan onderzoek naar, bijvoorbeeld cq:Page