![]() |
Die folgenden Basistypen werden als Zeichenfolgen gespeichert: DATETIME, THINGNAME, USERNAME, GROUPNAME, HYPERLINK, IMAGELINK, MASHUPNAME, MENUNAME, DASHBOARDNAME, TEXT, GUID, NOTIFICATIONCONTENTNAME, NOTIFICATIONDEFINITIONNAME, STYLETHEMENAME und THINGGROUPNAME.
|
![]() |
Telemetriedaten sollten nie indiziert werden.
|
Eigenschaftenname
|
Eigenschaftstyp
|
Unterstützt indizierte Abfragen?
|
---|---|---|
Name
|
STRING
|
ja
|
Beschreibung
|
STRING
|
ja
|
tags
|
TAGS
|
ja
|
isSystemObject
|
BOOLEAN
|
nein
|
homeMashup
|
STRING
|
nein
|
avatar
|
IMAGE
|
nein
|
projectName
|
STRING
|
nein
|
thingTemplate
|
STRING
|
ja
|
Operationsname
|
Hinweise
|
Potenzielle Optimierungsstatus (falls in der Anfrage angegeben und nicht NULL)
|
||
---|---|---|---|---|
ResultDefinition
|
Durch die Parameter basicPropertyNames und propertyNames im API-Aufruf angegeben
• basicPropertyNames – eine Liste der zurückzugebenden grundlegenden Eigenschaften
• propertyNames – eine Liste der integrierten Eigenschaften und Eigenschaften der implementierenden Entität, die zurückgegeben werden sollen
|
• Wenn alle angeforderten Eigenschaftsdefinitionen indiziert sind, führt QueryImplementingThingsOptimized eine Indexabfrage aus, um den Ergebnissatz zu generieren.
• Wenn einige angeforderte Eigenschaftsdefinitionen indiziert sind und die Operation unterstützt wird, führt QueryImplementingThingsOptimized eine indizierte Abfrage für die indizierten Eigenschaften aus und verwendet den zugehörigen Ergebnissatz, um den Cache im Arbeitsspeicher nach den nicht indizierten Eigenschaften abzufragen.
• Wenn keine der angeforderten Eigenschaftsdefinitionen indiziert ist oder ein Parameter NULL ist, fragt QueryImplementingThingsOptimized den Cache im Arbeitsspeicher ab.
|
||
NameMask
|
Ein maskenähnliches Muster, mit dem Dingnamen abgeglichen werden sollen
|
NameMask hat keine Auswirkung darauf, ob QueryImplementingThingsOptimized eine Indexabfrage verwendet.
|
||
NetworkName
|
Ein Netzwerkname, zu dem ein bestimmtes implementierendes Ding hören muss. Hinweise können angegeben werden. Sie können beispielsweise die maximale Netzwerktiefe und Eltern-Netzwerknamen angeben, um die Suche einzugrenzen.
|
QueryImplementingThingsOptimized fragt den Cache im Arbeitsspeicher ab.
|
||
Tags
|
Eine Liste von Tags, mit denen das Element gekennzeichnet sein muss, um in das Ergebnis eingeschlossen zu werden
|
QueryImplementingThingsOptimized verwendet die Indexabfrage für Tags.
|
||
Offset
|
Der Versatz für den Start der Abfrage; wird für die Paginierung verwendet. Wenn beispielsweise 200 Ergebnisse in der Datenbank vorliegen und ein Versatz von 5 angegeben ist, werden die Ergebnisse 5 bis 200 (also insgesamt 195) zurückgegeben.
|
Der Versatz hat keine Auswirkung darauf, ob QueryImplementingThingsOptimized eine Indexabfrage verwendet.
|
||
Sort
|
Die Sortierung, die auf das endgültige Ergebnis angewendet werden soll
|
• Wenn alle in der Sortierung definierten Eigenschaften indiziert sind, führt QueryImplementingThingsOptimized eine Indexabfrage aus, um den Ergebnissatz zu generieren.
• Wenn einige Eigenschaften in der Sortierung nicht indiziert sind, fragt QueryImplementingThingsOptimized den Cache im Arbeitsspeicher ab.
|
||
Query
|
Der Filter, der auf die Ergebnisdatensätze angewendet werden soll
|
• Wenn alle angeforderten Eigenschaftsdefinitionen indiziert sind, führt QueryImplementingThingsOptimized eine Indexabfrage aus, um den Ergebnissatz zu generieren.
• Wenn einige angeforderte Eigenschaftsdefinitionen indiziert sind und die Operation unterstützt wird, führt QueryImplementingThingsOptimized eine indizierte Abfrage für die indizierten Eigenschaften aus und verwendet den zugehörigen Ergebnissatz, um den Cache im Arbeitsspeicher nach den nicht indizierten Eigenschaften abzufragen.
• Wenn keine der angeforderten Eigenschaftsdefinitionen indiziert ist, fragt QueryImplementingThingsOptimized den Cache im Arbeitsspeicher ab.
|
||
Limit
|
Die maximale Anzahl von Elementen, die in das Ergebnis eingeschlossen werden sollen.
|
"Limit" hat keine Auswirkung darauf, ob QueryImplementingThingsOptimized eine Indexabfrage verwendet.
|
Hinweis
|
Erforderlich?
|
Standard
|
Aktion
|
---|---|---|---|
optimizationDisabled
|
nein
|
Nicht eingeschlossen
|
• Wenn keine Abfrage angegeben und der Hinweis nicht in die Abfrage eingeschlossen oder falsch ist, versucht QueryImplementingThingsOptimized, die Abfrage wie oben beschrieben auszuführen.
|
Entitätsname
|
Entitätstyp
|
Implementiert
|
Eigenschaftenname
|
Eigenschaftstyp
|
Eigenschaft indiziert?
|
---|---|---|---|---|---|
TestThingTemplate1
|
ThingTemplate
|
GenericThing
|
p1
|
INTEGER
|
Ja
|
p2
|
STRING
|
Ja
|
|||
p3
|
INTEGER
|
Nein
|
|||
p4
|
STRING
|
Nein
|
|||
TestThing1
|
Thing
|
TestThingTemplate1
|
Geerbt
|
Geerbt
|
Geerbt
|
TestThing2
|
Thing
|
TestThingTemplate1
|
Geerbt
|
Geerbt
|
Geerbt
|
Szenario
|
Beispiel
|
Indexabfrage verwendet?
|
Kommentare
|
---|---|---|---|
Alle Operationen werden unterstützt, und der Filter wird vollständig unterstützt.
|
{"sorts":[{"fieldName":"p1"}],"filters":{"type":"And","filters":[{"type":"EQ","fieldName":"p2","value":"12"},
{"type":"EQ","fieldName":"p1","value":"13"}]}} |
Ja
|
Es wird nur eine indizierte Eigenschaft abgefragt, daher wird hier eine Indexabfrage verwendet.
|
Alle Operationen werden unterstützt, und der Filter wird teilweise unterstützt.
|
{"sorts":[{"fieldName":"p1"}],
"filters":{"type":"And","filters":[{"type":"EQ","fieldName":"p4","value":"12"},{"type":"EQ","fieldName":"p1","value":"13"}]}} |
Ja
|
ThingWorx führt eine Indexabfrage für die Eigenschaft P1 und dann eine Cache-Abfrage für diesen Ergebnissatz für P4 aus.
|
Alle Operationen werden unterstützt, und der Filter wird nicht unterstützt.
|
{"sorts":[{"fieldName":"p1"}],"filters":
{"type":"Or","filters":[{"type":"EQ","fieldName":"p4","value":"12"},{"type":"EQ","fieldName":"p1","value":"13"}]}} |
Nein
|
ThingWorx führt aufgrund des ODER-Filters eine vollständige Cache-Abfrage aus, sodass eine Indexabfrage keinen Vorteil bietet.
|
Alle Operationen werden unterstützt, kein Filter.
|
{"sorts":[{"fieldName":"p1"}]}
|
Nein
|
Es gibt nichts zu filtern, sodass keine Abfrage ausgeführt wird.
|
Einige Operationen werden unterstützt, und der Filter wird vollständig unterstützt.
|
{"sorts":[{"fieldName":"p4"}],"filters":{"type":"And","filters":
[{"type":"EQ","fieldName":"p2","value":"12"},{"type":"EQ","fieldName":"p1","value":"13"}]}} |
Ja
|
Alle gefilterten Felder sind indiziert, daher verwendet diese Abfrage eine Indexabfrage.
|
Einige Operationen werden unterstützt, und der Filter wird teilweise unterstützt.
|
{"sorts":[{"fieldName":"p4"}],"filters":{"type":"And","filters":
[{"type":"EQ","fieldName":"p4","value":"12"},{"type":"EQ","fieldName":"p1","value":"13"}]}} |
Ja
|
Dies entspricht dem Beispiel in Zeile 2, mit der Ausnahme, dass die Sortierung für eine nicht indizierte Eigenschaft ausgeführt wird.
|
Einige Operationen werden unterstützt, der Filter wird nicht unterstützt.
|
{"sorts":[{"fieldName":"p4"}],"filters":{"type":"Or","filters":[{"type":"EQ","fieldName":"p4","value":"12"},
{"type":"EQ","fieldName":"p1","value":"13"}]}} |
Nein
|
Der Filter entspricht dem Beispiel in Zeile 3, daher unterstützt diese Abfrage keine Indexabfragen.
|
Einige Operationen werden unterstützt, es wird kein Filter angegeben.
|
{"sorts":[{"fieldName":"p4"}]}
|
Nein
|
Es gibt nichts zu filtern, daher wird dies nicht unterstützt.
|
Tags werden abgefragt, es wird kein Filter angegeben.
|
Ja
|
Tag-Abfragen werden für Indexabfragen unterstützt.
|