|
I tipi di base seguenti sono memorizzati come stringhe: DATETIME, THINGNAME, USERNAME, GROUPNAME, HYPERLINK, IMAGELINK, MASHUPNAME, MENUNAME, DASHBOARDNAME, TEXT, GUID, NOTIFICATIONCONTENTNAME, NOTIFICATIONDEFINITIONNAME, STYLETHEMENAME e THINGGROUPNAME.
|
|
I dati di telemetria non devono mai essere indicizzati.
|
Nome proprietà
|
Tipo di proprietà
|
Supporta le interrogazioni indicizzate?
|
---|---|---|
name
|
STRING
|
sì
|
description
|
STRING
|
sì
|
tags
|
TAGS
|
sì
|
isSystemObject
|
BOOLEAN
|
no
|
homeMashup
|
STRING
|
no
|
avatar
|
IMAGE
|
no
|
projectName
|
STRING
|
no
|
thingTemplate
|
STRING
|
sì
|
Nome operazione
|
Note
|
Stati di ottimizzazione potenziali (se forniti su richiesta e non null)
|
||
---|---|---|---|---|
ResultDefinition
|
Specificata tramite i parametri basicPropertyNames e propertyNames nella chiamata API.
• basicPropertyNames - Elenco di proprietà di base da restituire.
• propertyNames - Elenco di proprietà di entità integrate e di implementazione da restituire.
|
• Se tutte le definizioni di proprietà richieste sono indicizzate, QueryImplementingThingsOptimized esegue un'interrogazione dell'indice per generare l'insieme di risultati.
• Se alcune definizioni di proprietà richieste sono indicizzate e l'operazione è supportata, QueryImplementingThingsOptimized esegue un'interrogazione indicizzata sulle proprietà indicizzate e utilizza tale insieme di risultati per interrogare la cache in memoria per ottenere le proprietà non indicizzate.
• Se nessuna delle definizioni di proprietà richieste è indicizzata o un parametro è NULL, QueryImplementingThingsOptimized interroga la cache in memoria.
|
||
NameMask
|
Schema simile a una maschera per la corrispondenza dei nomi di oggetto.
|
NameMask non influisce in alcun modo sull'utilizzo di un'interrogazione dell'indice da parte di QueryImplementingThingsOptimized.
|
||
NetworkName
|
Nome di rete a cui deve appartenere un determinato oggetto di implementazione. È possibile fornire suggerimenti. Ad esempio, si può semplificare la ricerca fornendo la profondità max della rete e i nomi della rete padre.
|
QueryImplementingThingsOptimized interroga la cache in memoria.
|
||
Tag
|
Elenco di tag da applicare all'entità per includerla nel risultato.
|
QueryImplementingThingsOptimized usa l'interrogazione dell'indice per ottenere i tag.
|
||
Offset
|
L'offset per l'avvio dell'interrogazione, utilizzato per l'impaginazione. Ad esempio, se nel database sono presenti 200 risultati con un offset pari a 5, vengono restituiti i risultati da 5 a 200 (per un totale di 195).
|
L'offset non influisce in alcun modo sull'utilizzo di un'interrogazione dell'indice da parte di QueryImplementingThingsOptimized.
|
||
Sort
|
L'ordinamento da applicare al risultato finale.
|
• Se tutte le proprietà definite nell'ordinamento sono indicizzate, QueryImplementingThingsOptimized esegue un'interrogazione dell'indice per generare l'insieme di risultati.
• Se alcune proprietà dell'ordinamento non sono indicizzate, QueryImplementingThingsOptimized esegue un'interrogazione sulla cache in memoria.
|
||
Query
|
Il filtro da applicare ai record dei risultati.
|
• Se tutte le definizioni di proprietà richieste sono indicizzate, QueryImplementingThingsOptimized esegue un'interrogazione dell'indice per generare l'insieme di risultati.
• Se alcune definizioni di proprietà richieste sono indicizzate e l'operazione è supportata, QueryImplementingThingsOptimized esegue un'interrogazione indicizzata sulle proprietà indicizzate e utilizza il rispettivo insieme di risultati per interrogare la cache in memoria per ottenere le proprietà non indicizzate.
• Se nessuna delle definizioni di proprietà richieste è indicizzata, QueryImplementingThingsOptimized interroga la cache in memoria.
|
||
Limit
|
Numero massimo di elementi da includere nel risultato.
|
Limit non influisce in alcun modo sull'utilizzo di un'interrogazione dell'indice da parte di QueryImplementingThingsOptimized.
|
Suggerimento
|
Obbligatorio?
|
Default
|
Azione
|
---|---|---|---|
optimizationDisabled
|
no
|
Non incluso
|
• Se non è stata specificata un'interrogazione, il suggerimento non è incluso nell'interrogazione o è false, QueryImplementingThingsOptimized tenterà di eseguire un'interrogazione come descritto in precedenza.
|
Nome entità
|
Tipo di entità
|
Implementa
|
Nome proprietà
|
Tipo di proprietà
|
Proprietà indicizzata?
|
---|---|---|---|---|---|
TestThingTemplate1
|
ThingTemplate
|
GenericThing
|
p1
|
INTEGER
|
Sì
|
p2
|
STRING
|
Sì
|
|||
p3
|
INTEGER
|
No
|
|||
p4
|
STRING
|
No
|
|||
TestThing1
|
Thing
|
TestThingTemplate1
|
Inherited
|
Inherited
|
Inherited
|
TestThing2
|
Thing
|
TestThingTemplate1
|
Inherited
|
Inherited
|
Inherited
|
Scenario
|
Esempio
|
Interrogazione indice utilizzata?
|
Commenti
|
---|---|---|---|
Sono supportate tutte le operazioni e il filtro è pienamente supportato.
|
{"sorts":[{"fieldName":"p1"}],"filters":{"type":"And","filters":[{"type":"EQ","fieldName":"p2","value":"12"},
{"type":"EQ","fieldName":"p1","value":"13"}]}} |
Sì
|
Viene eseguita un'interrogazione su una proprietà indicizzata, pertanto viene utilizzata un'interrogazione di indice.
|
Tutte le operazioni sono supportate e il filtro è supportato parzialmente.
|
{"sorts":[{"fieldName":"p1"}],
"filters":{"type":"And","filters":[{"type":"EQ","fieldName":"p4","value":"12"},{"type":"EQ","fieldName":"p1","value":"13"}]}} |
Sì
|
ThingWorx esegue un'interrogazione di indice per la proprietà P1 e quindi un'interrogazione della cache sull'insieme di risultati per P4.
|
Sono supportate tutte le operazioni e il filtro non è supportato.
|
{"sorts":[{"fieldName":"p1"}],"filters":
{"type":"Or","filters":[{"type":"EQ","fieldName":"p4","value":"12"},{"type":"EQ","fieldName":"p1","value":"13"}]}} |
No
|
ThingWorx esegue un'interrogazione completa della cache per la presenza del filtro OR, pertanto un'interrogazione di indice non offre alcun vantaggio.
|
Sono supportate tutte le operazioni, nessun filtro.
|
{"sorts":[{"fieldName":"p1"}]}
|
No
|
Non c'è nulla da filtrare, pertanto non viene eseguita un'interrogazione.
|
Sono supportate alcune operazioni e il filtro è pienamente supportato.
|
{"sorts":[{"fieldName":"p4"}],"filters":{"type":"And","filters":
[{"type":"EQ","fieldName":"p2","value":"12"},{"type":"EQ","fieldName":"p1","value":"13"}]}} |
Sì
|
Tutti i campi filtrati sono indicizzati, pertanto l'interrogazione utilizza un'interrogazione di indice.
|
Sono supportate alcune operazioni e il filtro è supportato parzialmente.
|
{"sorts":[{"fieldName":"p4"}],"filters":{"type":"And","filters":
[{"type":"EQ","fieldName":"p4","value":"12"},{"type":"EQ","fieldName":"p1","value":"13"}]}} |
Sì
|
Si tratta dello stesso esempio della riga 2, con la differenza che SORT si trova in una proprietà non indicizzata.
|
Sono supportate alcune operazioni, il filtro non è supportato.
|
{"sorts":[{"fieldName":"p4"}],"filters":{"type":"Or","filters":[{"type":"EQ","fieldName":"p4","value":"12"},
{"type":"EQ","fieldName":"p1","value":"13"}]}} |
No
|
Il filtro è uguale all'esempio della riga 3, pertanto questa interrogazione non supporta le interrogazioni di indice.
|
Sono supportate alcune operazioni, non viene specificato un filtro.
|
{"sorts":[{"fieldName":"p4"}]}
|
No
|
Non c'è nulla da filtrare, pertanto non è supportato.
|
Vengono interrogati i tag, non viene specificato un filtro.
|
Sì
|
Sono supportate le interrogazioni sui tag per l'interrogazione dell'indice.
|