|
Los siguientes tipos base se almacenan como cadenas: DATETIME, THINGNAME, USERNAME, GROUPNAME, HYPERLINK, IMAGELINK, MASHUPNAME, MENUNAME, DASHBOARDNAME, TEXT, GUID, NOTIFICATIONCONTENTNAME, NOTIFICATIONDEFINITIONNAME, STYLETHEMENAME y THINGGROUPNAME.
|
|
Los datos de telemetría nunca se deben indexar.
|
Nombre de la propiedad
|
Tipo de propiedad
|
¿Soporta consultas indexadas?
|
---|---|---|
name
|
STRING
|
yes
|
Descripción
|
STRING
|
yes
|
tags
|
TAGS
|
yes
|
isSystemObject
|
BOOLEAN
|
no
|
homeMashup
|
STRING
|
no
|
avatar
|
IMAGE
|
no
|
projectName
|
STRING
|
no
|
thingTemplate
|
STRING
|
yes
|
Nombre de la operación
|
Notas
|
Estados de optimización potenciales (si se proporcionan en la solicitud y no son nulos)
|
||
---|---|---|---|---|
ResultDefinition
|
Se especifica mediante los parámetros basicPropertyNames y propertyNames en la llamada de API.
• basicPropertyNames: una lista de propiedades básicas que se van a devolver.
• propertyNames: una lista de propiedades de entidad integradas e implementadas que se van a devolver.
|
• Si todas las definiciones de propiedades solicitadas están indexadas, QueryImplementingThingsOptimized ejecuta una consulta de índice para generar el conjunto de resultados.
• Si algunas definiciones de propiedades solicitadas están indexadas y se soporta la operación, QueryImplementingThingsOptimized ejecutará una consulta indexada en las propiedades indexadas y utilizará ese conjunto de resultados para consultar la caché en memoria para las propiedades no indexadas.
• Si ninguna de las definiciones de propiedades solicitadas está indexada o un parámetro es nulo, QueryImplementingThingsOptimized consulta la caché en memoria.
|
||
NameMask
|
Un patrón similar a una máscara con el que hacer coincidir los nombres de cosa.
|
NameMask no tiene ningún impacto en el hecho de si QueryImplementingThingsOptimized utiliza una consulta de índice.
|
||
NetworkName
|
Nombre de red al que debe pertenecer una cosa de implementación determinada. Se pueden proporcionar sugerencias. Por ejemplo, se pueden proporcionar la profundidad máxima de la red y los nombres de red padre para ayudar a reducir la búsqueda.
|
QueryImplementingThingsOptimized realizará una consulta en la caché en memoria.
|
||
Etiquetas
|
Una lista de etiquetas con las que se debe etiquetar la entidad para que se incluya en el resultado.
|
QueryImplementingThingsOptimized utilizará la consulta de índice para las etiquetas.
|
||
Offset
|
El desvío para iniciar la consulta, se utiliza para la paginación. Por ejemplo, si hay 200 resultados en la base de datos con un desvío de 5, se devuelven los resultados de 5 a 200 (un total de 195).
|
El desvío no afecta al hecho de si QueryImplementingThingsOptimized utiliza una consulta de índice.
|
||
Sort
|
La clasificación que se debe aplicar al resultado final.
|
• Si todas las propiedades definidas en la clasificación están indexadas, QueryImplementingThingsOptimized ejecutará una consulta de índice para generar el conjunto de resultados.
• Si algunas propiedades de la clasificación no están indexadas, QueryImplementingThingsOptimized consultará la caché en memoria.
|
||
Query
|
El filtro que se debe aplicar a los registros de resultados.
|
• Si todas las definiciones de propiedades solicitadas están indexadas, QueryImplementingThingsOptimized ejecutará una consulta de índice para generar el conjunto de resultados.
• Si algunas definiciones de propiedades solicitadas están indexadas y se soporta la operación, QueryImplementingThingsOptimized ejecutará una consulta indexada en las propiedades indexadas y utilizará ese conjunto de resultados para consultar la caché en memoria para las propiedades no indexadas.
• Si ninguna de las definiciones de propiedades solicitadas está indexada, QueryImplementingThingsOptimized consultará la caché en memoria.
|
||
Límite
|
El número máximo de elementos que se deben incluir en el resultado.
|
El límite no afecta al hecho de si QueryImplementingThingsOptimized utiliza una consulta de índice.
|
Sugerencia
|
¿Obligatorio?
|
Por defecto
|
Acción
|
---|---|---|---|
optimizationDisabled
|
no
|
No incluida
|
• Si no se especifica una consulta, no se incluye la sugerencia en la consulta o es falsa; QueryImplementingThingsOptimized intentará realizar la consulta como se ha descrito anteriormente.
|
Nombre de entidad
|
Tipo de entidad
|
Implementa
|
Nombre de la propiedad
|
Tipo de propiedad
|
¿Propiedad indexada?
|
---|---|---|---|---|---|
TestThingTemplate1
|
ThingTemplate
|
GenericThing
|
p1
|
INTEGER
|
Sí
|
p2
|
STRING
|
Sí
|
|||
p3
|
INTEGER
|
No
|
|||
p4
|
STRING
|
No
|
|||
TestThing1
|
Cosa
|
TestThingTemplate1
|
Heredada
|
Heredada
|
Heredada
|
TestThing2
|
Cosa
|
TestThingTemplate1
|
Heredada
|
Heredada
|
Heredada
|
Escenario
|
Ejemplo
|
¿Se usa la consulta de índice?
|
Comentarios
|
---|---|---|---|
Se soportan todas las operaciones, y el filtro se soporta totalmente.
|
{"sorts":[{"fieldName":"p1"}],"filters":{"type":"And","filters":[{"type":"EQ","fieldName":"p2","value":"12"},
{"type":"EQ","fieldName":"p1","value":"13"}]}} |
Sí
|
Solo se consulta una propiedad indexada, por lo que se utilizará una consulta de índice.
|
Se soportan todas las operaciones, y el filtro se soporta parcialmente.
|
{"sorts":[{"fieldName":"p1"}],
"filters":{"type":"And","filters":[{"type":"EQ","fieldName":"p4","value":"12"},{"type":"EQ","fieldName":"p1","value":"13"}]}} |
Sí
|
ThingWorx ejecutará una consulta de índice para la propiedad P1 y, a continuación, una consulta de caché en ese conjunto de resultados para P4.
|
Se soportan todas las operaciones, y no se soporta el filtro.
|
{"sorts":[{"fieldName":"p1"}],"filters":
{"type":"Or","filters":[{"type":"EQ","fieldName":"p4","value":"12"},{"type":"EQ","fieldName":"p1","value":"13"}]}} |
No
|
ThingWorx realiza una consulta en caché completa debido al filtro O, por lo que una consulta de índice no proporciona ninguna ventaja.
|
Se soportan todas las operaciones, sin filtro.
|
{"sorts":[{"fieldName":"p1"}]}
|
No
|
No hay nada que filtrar, por lo que no se realiza una consulta.
|
Se soportan algunas operaciones, y el filtro se soporta totalmente.
|
{"sorts":[{"fieldName":"p4"}],"filters":{"type":"And","filters":
[{"type":"EQ","fieldName":"p2","value":"12"},{"type":"EQ","fieldName":"p1","value":"13"}]}} |
Sí
|
Todos los campos filtrados están indexados, por lo que esta consulta utilizará una consulta de índice.
|
Se soportan algunas operaciones, y el filtro se soporta parcialmente.
|
{"sorts":[{"fieldName":"p4"}],"filters":{"type":"And","filters":
[{"type":"EQ","fieldName":"p4","value":"12"},{"type":"EQ","fieldName":"p1","value":"13"}]}} |
Sí
|
Es igual que el ejemplo de la fila 2, con la excepción de que la clasificación se encuentra en una propiedad no indexada.
|
Se soportan algunas operaciones, y el filtro no se soporta.
|
{"sorts":[{"fieldName":"p4"}],"filters":{"type":"Or","filters":[{"type":"EQ","fieldName":"p4","value":"12"},
{"type":"EQ","fieldName":"p1","value":"13"}]}} |
No
|
El filtro es el mismo que el del ejemplo de la fila 3, por lo que esta consulta no soporta las consultas de índice.
|
Se soportan algunas operaciones, y no se proporciona un filtro.
|
{"sorts":[{"fieldName":"p4"}]}
|
No
|
No hay nada que filtrar, por lo que no se soporta.
|
Se consultan las etiquetas, y no se proporciona un filtro.
|
Sí
|
Las consultas en etiquetas se soportan para las consultas de índice.
|