Show Menu
TEMAS×

Referencia de predicado del Generador de consultas

Predicados

boolproperty

Coincide con las propiedades BOOLEAN de JCR. Solo acepta los valores " true " y " false ". En el caso de " false ", coincidirá si la propiedad tiene el valor " false " o si no existe en absoluto. Esto puede resultar útil para comprobar si hay indicadores booleanos que solo se establecen cuando están activados.
El parámetro " operation " heredado no tiene significado.
Admite extracción de facetas. Proporcionará bloques para cada true o false valor, pero sólo para las propiedades existentes.

Propiedades

  • ruta relativa de la propiedad boolproperty a la propiedad, por ejemplo myFeatureEnabled o jcr:content/myFeatureEnabled
  • valor para comprobar la propiedad, " true " o " false "

contentfragment

Restringe el resultado a fragmentos de contenido.
No admite el filtrado.
No admite la extracción de facetas.

Propiedades

  • contentfragment Se puede utilizar con cualquier valor para buscar fragmentos de contenido.

dateComparison

Compara dos propiedades JCR DATE entre sí. Puede probar si son iguales, desiguales, mayores o mayores que o iguales.
Se trata de un predicado de solo filtrado y no puede aprovechar un índice de búsqueda.

Propiedades

  • property1
    path to first date, propiedad
  • property2
    ruta a segunda fecha, propiedad
  • operation
    " = " para coincidencia exacta, " != " para comparación de desigualdad, " > " para propiedad1 mayor que property2, " >= " para propiedad1 mayor o igual que property2. El valor predeterminado es " = ".

daterange

Coincide con las propiedades de FECHA de JCR con un intervalo de fecha y hora. Esto utiliza el formato ISO8601para fechas y horas ( YYYY-MM-DDTHH:mm:ss.SSSZ ) y permite también representaciones parciales, como YYYY-MM-DD . Como alternativa, la marca de tiempo se puede proporcionar como número de milisegundos desde 1970 en la zona horaria UTC, el formato de hora único.
Puede buscar cualquier cosa entre dos marcas de hora, cualquier cosa nueva o anterior a una fecha determinada, y también elegir entre intervalos abiertos e inclusivos.
Admite extracción de facetas. Proporcionará cubos "hoy", "esta semana", "este mes", "los últimos 3 meses", "este año", "el año pasado" y "antes que el año pasado".
No admite el filtrado.

Propiedades

  • propiedad
    ruta relativa a una DATE propiedad, por ejemplo jcr:lastModified
  • lowerBound
    límite de fecha inferior para la propiedad check, por ejemplo 2014-10-01
  • lowerOperation
    " > " (más reciente) o " >= " (más reciente o más reciente), se aplica al lowerBound . El valor predeterminado es " > ".
  • topBound
    límite superior para comprobar la propiedad, por ejemplo 2014-10-01T12:15:00
  • topOperation
    " < " (anterior) o " <= " (anterior o anterior), se aplica al upperBound . El valor predeterminado es " < ".
  • timeZone
    ID del huso horario que se utilizará cuando no se proporcione como una cadena de fecha ISO-8601. El valor predeterminado es la zona horaria predeterminada del sistema.

excludepaths

Excluye los nodos del resultado donde su ruta coincide con una expresión regular.
Se trata de un predicado de solo filtrado y no puede aprovechar un índice de búsqueda.
No admite la extracción de facetas.

Propiedades

  • excludepaths
    expresión regular coincidente con las rutas de resultados, excluyendo las coincidentes del resultado.

fulltext

Busca términos en el índice de texto completo.
No admite el filtrado.
No admite la extracción de facetas.

Propiedades

  • texto completo
    los términos de búsqueda de texto completo
  • relPath
    la ruta relativa para buscar en la propiedad o subnodo. Esta propiedad es opcional.

grupo

Permite crear condiciones anidadas. Los grupos pueden contener grupos anidados. Todo en una consulta querybuilder está implícito en un grupo raíz, que también puede tener p.or y p.not parámetros.
Ejemplo de coincidencia de una de las dos propiedades con un valor:
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

Conceptualmente es (1_property OR 2_property) .
Ejemplo para grupos anidados:
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

Esto busca el término " Administración " dentro de las páginas /content/geometrixx/en o en los recursos en /content/dam/geometrixx .
Conceptualmente esto es fulltext AND ( (path AND type) OR (path AND type) ) . Tenga en cuenta que dichas combinaciones OR necesitan índices adecuados para el rendimiento.

Propiedades

  • p.or
    si se establece en " true ", solo debe coincidir un predicado del grupo. El valor predeterminado es " false ", lo que significa que todos deben coincidir
  • p.not
    si se establece en " true ", se anula el grupo (el valor predeterminado es " false ")
  • <predicate>
    agrega predicados anidados
  • N_<predicado>
    agrega varios predicados anidados del mismo tiempo, como 1_property, 2_property, ...

hasPermission

Restringe el resultado a elementos en los que la sesión actual tiene los privilegios JCR especificados.
Se trata de un predicado de solo filtrado y no puede aprovechar un índice de búsqueda. No admite la extracción de facetas.

Propiedades

  • hasPermission
    privilegios JCR separados por coma que la sesión de usuario actual debe TODOS tener para el nodo en cuestión; por ejemplo jcr:write , jcr:modifyAccessControl

language

Busca páginas de CQ en un idioma específico. Esto observa tanto la propiedad de idioma de la página como la ruta de la página, que generalmente incluye el idioma o la configuración regional en una estructura de sitio de nivel superior.
Se trata de un predicado de solo filtrado y no puede aprovechar un índice de búsqueda.
Admite extracción de facetas. Proporcionará bloques para cada código de idioma único.

Propiedades

  • language
    Código de idioma ISO, por ejemplo " de "

mainasset

Comprueba si un nodo es un recurso principal DAM y no un recurso secundario. Básicamente, se trata de todos los nodos que no están dentro de un nodo de "subrecursos". Tenga en cuenta que esto no comprueba el tipo de dam:Asset nodo. Para usar este predicado, simplemente configure " mainasset=true " o " mainasset=false ", no hay más propiedades.
Se trata de un predicado de solo filtrado y no puede aprovechar un índice de búsqueda.
Admite extracción de facetas. Proporcionará 2 bloques para los recursos principales y los subrecursos.

Propiedades

  • mainasset
    booleano, " true " para recursos principales, " false " para subrecursos

miembroDe

Busca elementos que son miembros de una colección de recursos de sling específica.
Se trata de un predicado de solo filtrado y no puede aprovechar un índice de búsqueda. No admite la extracción de facetas.

Propiedades

  • miembroDe
    ruta de la colección de recursos de Sling

nodename

Coincide en los nombres de nodo JCR.
Admite extracción de facetas. Proporcionará bloques para cada nombre de nodo único (nombre de archivo).

Propiedades

  • nodename
    patrón de nombre de nodo que permite caracteres comodín: * = cualquier carácter o no, ? = cualquier carácter, [abc] = sólo caracteres entre corchetes

notexpired

Coincide con los elementos comprobando si una propiedad DATE de JCR es mayor o igual que la hora del servidor actual. Se puede utilizar para comprobar una propiedad de fecha " expiresAt " similar y limitar solo a las que aún no han caducado ( notexpired=true ) o que ya han caducado ( notexpired=false ).
No admite el filtrado.
Admite la extracción de facetas del mismo modo que el predicado de rango de fechas.

Propiedades

  • notexpired
    booleano, " true " para no caducado aún (fecha futura o igual), " false " para caducado (fecha anterior) (obligatorio)
  • propiedad
    ruta relativa a la propiedad que se va a comprobar (obligatoria) DATE

orderby

Permite ordenar el resultado. Si se requiere ordenar por varias propiedades, este predicado debe agregarse varias veces utilizando el prefijo de número, como 1_orderby=first , 2_oderby=second .

Propiedades

  • orderby
    el nombre de la propiedad JCR indicado por un signo @, por ejemplo @jcr:lastModified o @jcr:content/jcr:title , u otro predicado en la consulta, por ejemplo 2_property , en el que ordenar
  • ordenar
    dirección de clasificación, ya sea " desc " para descendente o " asc " para ascendente (predeterminado)
  • case
    si se establece en " ignore " hará que la clasificación no distinga entre mayúsculas y minúsculas, lo que significa que "a" viene antes que "B"; si está vacía o no está disponible, la clasificación distingue entre mayúsculas y minúsculas, lo que significa que "B" viene antes que "a"

path

Búsquedas dentro de una ruta determinada.
No admite la extracción de facetas.

Propiedades

  • path
    patrón de ruta; según el valor exacto, el subárbol entero coincidirá (como anexar //* en xpath, pero tenga en cuenta que esto no incluye la ruta base) (exacto=false, predeterminado) o solo coincidencias exactas de la ruta, que pueden incluir caracteres comodín ( * ); si se establece self, se buscará en todo el subárbol, incluido el nodo base
  • exacto
    si exact es true/on, la ruta exacta debe coincidir, pero puede contener caracteres comodín simples ( * ), que coincidan con los nombres, pero no " / "; si es false (predeterminado), se incluyen todos los descendientes (opcional)
  • plano
    busca únicamente los elementos secundarios directos (como anexar " /* " en xpath) (solo se usa si ' exact ' no es verdadero, opcional)
  • self
    busca en el subárbol pero incluye el nodo base proporcionado como ruta (sin comodines)

propiedad

Coincide con las propiedades JCR y sus valores.
Admite extracción de facetas. Proporcionará bloques para cada valor de propiedad único en los resultados.

Propiedades

  • propiedad
    ruta relativa a la propiedad, por ejemplo jcr:title
  • seleccionado
    valor para comprobar la propiedad; sigue el tipo de propiedad JCR a las conversiones de cadena
  • N_value
    usar 1_value , 2_value , ... para comprobar si hay varios valores (combinados con OR de forma predeterminada, con AND if y=true) (desde 5.3)
  • y
    establecido en true para combinar varios valores ( N_value ) con AND (desde 5.3)
  • operation
    " equals " para coincidencia exacta (predeterminado), " unequals " para comparación de desigualdad, " like " para usar la función jcr:like xpath (opcional), " not " para no coincidencia (p. ej. " not(@prop) " en xpath, se omitirá el parámetro value) o " exists " para la comprobación de existencia (el valor puede ser true - la propiedad debe existir, el valor predeterminado - o false - igual que " not ")
  • profundidad
    número de niveles comodín debajo de los cuales puede existir la propiedad/ruta relativa (por ejemplo, property=size depth=2 comprobará el nodo/tamaño, el nodo/&ast;/size y el nodo/&ast;/&ast;/size)

rangeproperty

Coincide con una propiedad JCR con un intervalo. Esto se aplica a propiedades con tipos lineales como LONG , DOUBLE y DECIMAL . Para DATE ver el predicado de intervalo de fechas que ha optimizado la entrada de formato de fecha.
Puede definir un límite inferior y un límite superior o solo uno de ellos. La operación (p. ej. "menor que" o "menor o igual que") también se puede especificar para los límites inferior y superior individualmente.
No admite la extracción de facetas.

Propiedades

  • propiedad
    ruta relativa a la propiedad
  • lowerBound
    límite inferior para comprobar la propiedad
  • lowerOperation
    " > " (predeterminado) o " >= ", se aplica a la variable lowerValue
  • topBound
    límite superior para comprobar la propiedad
  • topOperation
    " < " (predeterminado) o " <= ", se aplica a la variable lowerValue
  • decimal
    " true " si la propiedad marcada es del tipo Decimal

relativedaterange

Coincide con JCR DATE las propiedades con un intervalo de fecha y hora mediante compensaciones de tiempo en relación con la hora del servidor actual. Puede especificar lowerBound y upperBound utilizar un valor de milisegundos o la sintaxis bugzilla 1s 2m 3h 4d 5w 6M 7y (un segundo, dos minutos, tres horas, cuatro días, cinco semanas, seis meses, siete años). Prefijo con " - " para indicar un desplazamiento negativo antes de la hora actual. Si sólo especifica lowerBound o upperBound , el otro valor predeterminado será 0, es decir, la hora actual.
Por ejemplo:
  • upperBound=1h (y no lowerBound ) seleccionaría cualquier cosa en la hora siguiente
  • lowerBound=-1d (y no upperBound ) seleccionaría nada en las últimas 24 horas
  • lowerBound=-6M y upperBound=-3M seleccionaría cualquier cosa de 6 meses a 3 meses de edad
  • lowerBound=-1500 y upperBound=5500 seleccionaría cualquier cosa entre 1500 milisegundos en el pasado y 5500 milisegundos en el futuro
  • lowerBound=1d y upperBound=2d seleccionaría cualquier cosa pasado mañana
Tenga en cuenta que no toma en cuenta los años bisiestos y que todos los meses son 30 días.
No admite el filtrado.
Admite la extracción de facetas del mismo modo que el predicado de rango de fechas.

Propiedades

  • topBound
    fecha superior enlazada en milisegundos o 1s 2m 3h 4d 5w 6M 7y (un segundo, dos minutos, tres horas, cuatro días, cinco semanas, seis meses, siete años) en relación con la hora actual del servidor, utilice "-" para compensación negativa
  • lowerBound
    fecha menor enlazada en milisegundos o 1s 2m 3h 4d 5w 6M 7y (un segundo, dos minutos, tres horas, cuatro días, cinco semanas, seis meses, siete años) en relación con el tiempo actual del servidor, utilice "-" para compensación negativa

root

Grupo predicado raíz. Admite todas las características de un grupo y permite establecer parámetros de consulta globales.
El nombre "root" nunca se utiliza en una consulta, es implícito.

Propiedades

  • p.offset
    número que indica el inicio de la página de resultados, es decir, cuántos elementos se deben omitir
  • p.limit
    número que indica el tamaño de la página
  • p.adivinenTotal
    recomendado: evitar el cálculo del total del resultado completo, que puede resultar costoso; ya sea un número que indica el total máximo que se va a contar hasta (por ejemplo, 1000, un número que proporciona a los usuarios suficiente información sobre el tamaño aproximado y los números exactos para resultados más pequeños) o " true " para contar sólo hasta el mínimo necesario p.offset + p.limit
  • p.excerpt
    si se establece en " true ", incluya un fragmento de texto completo en el resultado
  • p.hits
    (solo para el servlet JSON) seleccione la forma en que se escriben las visitas como JSON, con estas visitas estándar (ampliables mediante el servicio ResultHitWriter):
    • simple :
      elementos mínimos como path , title , lastmodified , excerpt (si se han establecido)
    • completa :
      representación JSON sling del nodo, con jcr:path indicación de la ruta de la visita: de forma predeterminada, sólo enumera las propiedades directas del nodo, incluya un árbol más profundo con p.nodedepth=N , con 0 que significa todo el subárbol infinito; agregue p.acls=true para incluir los permisos JCR de la sesión actual en el elemento de resultado determinado (asignaciones: create = add_node , modify = set_property , delete = remove )
    • selectivo :
      solo las propiedades especificadas en p.properties , que es una lista de rutas relativas separada por espacios (utilizar "+" en direcciones URL); si la ruta relativa tiene una profundidad > 1, se representarán como objetos secundarios; la propiedad jcr:path especial incluye la ruta de la visita

savedquery

Incluye todos los predicados de una consulta querybuilder persistente en la consulta actual como predicado de subgrupo.
Tenga en cuenta que esto no ejecutará una consulta adicional sino que extenderá la consulta actual.
Las consultas pueden persistir mediante programación mediante QueryBuilder#storeQuery() . El formato puede ser una propiedad String de varias líneas o un nt:file nodo que contenga la consulta como archivo de texto en formato de propiedades Java.
No admite la extracción de facetas para los predicados de la consulta guardada.

Propiedades

  • savedquery
    ruta a la consulta guardada (propiedad String o nt:file nodo)

similar

Búsqueda de similitudes con JCR XPath's rep:similar() .
No admite el filtrado. No admite la extracción de facetas.

Propiedades

  • ruta de acceso absoluta similar al nodo para el que buscar nodos similares
  • local una ruta relativa a un nodo descendiente o . para el nodo actual (opcional, el valor predeterminado es " . ")

tag

Busca contenido etiquetado con una o varias etiquetas, especificando las rutas de título de las etiquetas.
Admite extracción de facetas. Proporcionará bloques para cada etiqueta única, utilizando su ruta de título de etiqueta actual.

Propiedades

  • tag
    ruta de título de la etiqueta que se va a buscar, por ejemplo "Propiedades del recurso: Orientación / Horizontal"
  • N_value
    usar 1_value , 2_value , ... para comprobar si hay varias etiquetas (combinadas con OR de forma predeterminada, con AND if y=true) (desde 5.6)
  • propiedad
    propiedad (o ruta relativa a la propiedad) que se debe buscar (predeterminado " cq:tags ")

tagid

Busca contenido etiquetado con una o varias etiquetas, especificando los ID de las etiquetas.
Admite extracción de facetas. Proporcionará bloques para cada etiqueta única, utilizando su ID de etiqueta actual.

Propiedades

  • tagid
    id de etiqueta que se va a buscar, por ejemplo " properties:orientation/landscape "
  • N_value
    usar 1_value , 2_value , ... para comprobar si hay varios tagids (combinados con OR de forma predeterminada, con AND if y=true) (desde 5.6)
  • propiedad
    propiedad (o ruta relativa a la propiedad) que se debe buscar (predeterminado " cq:tags ")

tagsearch

Busca contenido etiquetado con una o varias etiquetas, especificando palabras clave. Primero buscará las etiquetas que contengan estas palabras clave en sus títulos y luego restringirá el resultado a sólo los elementos etiquetados con ellas.
No admite la extracción de facetas.

Propiedades

  • tagsearch
    palabra clave para buscar en títulos de etiquetas
  • propiedad
    propiedad (o ruta relativa a la propiedad) que se debe buscar (predeterminado " cq:tags ")
  • lang
    para buscar únicamente en un título de etiqueta localizado (p. ej. " de ")
  • all
    (bool) buscar todo el texto completo de la etiqueta, es decir, todos los títulos, descripción, etc. (tiene prioridad sobre "l ang ")

tipo

Restringe los resultados a un tipo de nodo JCR específico, tanto el tipo de nodo principal como el tipo de mezcla. También se encontrarán subtipos de ese tipo de nodo. Tenga en cuenta que los índices de búsqueda del repositorio deben cubrir los tipos de nodos para una ejecución eficaz.
Admite extracción de facetas. Proporcionará bloques para cada tipo único en los resultados.

Propiedades

  • tipo
    tipo de nodo o nombre de mezcla que buscar, por ejemplo cq:Page