|
下列基礎類型會儲存為字串:DATETIME、THINGNAME、USERNAME、GROUPNAME、HYPERLINK、IMAGELINK、MASHUPNAME、MENUNAME、DASHBOARDNAME、TEXT、GUID、NOTIFICATIONCONTENTNAME、NOTIFICATIONDEFINITIONNAME、STYLETHEMENAME 與 THINGGROUPNAME。
|
|
絕不應索引遙測資料。
|
內容名稱
|
內容類型
|
是否支援索引查詢?
|
---|---|---|
name
|
STRING
|
是
|
description
|
STRING
|
是
|
tags
|
TAGS
|
是
|
isSystemObject
|
BOOLEAN
|
否
|
homeMashup
|
STRING
|
否
|
avatar
|
IMAGE
|
否
|
projectName
|
STRING
|
否
|
thingTemplate
|
STRING
|
是
|
操作名稱
|
註記
|
可能的最佳化狀態 (如果在請求上提供且非 null)
|
||
---|---|---|---|---|
ResultDefinition
|
透過 API 呼叫上的 basicPropertyNames 與 propertyNames 參數指定。
• basicPropertyNames - 要傳回的基本內容清單。
• propertyNames - 內建及實行要傳回之實體內容的清單。
|
• 若已索引所有請求的內容定義,QueryImplementingThingsOptimized 會執行索引查詢以產生結果集。
• 若已對某些請求的內容定義執行索引,且支援此操作,QueryImplementingThingsOptimized 將會針對索引內容執行索引查詢,並使用該結果集來在記憶體中快取查詢非索引內容。
• 若未索引任何請求的內容定義,或參數為 NULL,則 QueryImplementingThingsOptimized 會查詢記憶體中快取。
|
||
NameMask
|
與物件名稱進行比對的類似遮罩的模式。
|
NameMask 對 QueryImplementingThingsOptimized 是否使用索引查詢沒有任何影響。
|
||
NetworkName
|
指定實行物件必須屬於的網路名稱。可以提供提示。例如,您可以提供網路最大深度與父網路名稱,以協助縮小搜尋範圍。
|
QueryImplementingThingsOptimized 會針對記憶體中快取進行查詢。
|
||
Tags
|
實體必須標記才能包括在結果中的標籤清單。
|
QueryImplementingThingsOptimized 會針對標籤使用索引查詢。
|
||
Offset
|
要開始查詢的位移,用於分頁。例如,如果資料庫中有 200 個結果的位移為 5,會傳回 5 至 200 的結果 (總數為 195)。
|
位移對 QueryImplementingThingsOptimized 是否使用索引查詢沒有任何影響。
|
||
Sort
|
要套用至最終結果的排序。
|
• 如果在排序中定義的所有內容皆已索引,QueryImplementingThingsOptimized 將會執行索引查詢以產生結果集。
• 若未索引排序中的某些內容,QueryImplementingThingsOptimized 將會針對記憶體中快取進行查詢。
|
||
Query
|
要套用至結果記錄的篩選器。
|
• 若已索引所有請求的內容定義,QueryImplementingThingsOptimized 將會執行索引查詢以產生結果集。
• 若已對某些請求的內容定義執行索引,且支援此操作,QueryImplementingThingsOptimized 將會針對索引內容執行索引查詢,並使用該結果集來在記憶體中快取查詢非索引內容。
• 若未索引任何請求的內容定義,QueryImplementingThingsOptimized 將會查詢記憶體中的快取。
|
||
Limit
|
要包括在結果中的最大項目數。
|
Limit 對 QueryImplementingThingsOptimized 是否使用索引查詢沒有任何影響。
|
Hint
|
是否必要?
|
預設
|
動作
|
---|---|---|---|
optimizationDisabled
|
否
|
未包括
|
• 若未指定查詢、提示未包括在查詢中或為 false,QueryImplementingThingsOptimized 將會嘗試如上所述查詢。
|
實體名稱
|
實體類型
|
實行
|
內容名稱
|
內容類型
|
內容已索引?
|
---|---|---|---|---|---|
TestThingTemplate1
|
ThingTemplate
|
GenericThing
|
p1
|
INTEGER
|
是
|
p2
|
STRING
|
是
|
|||
p3
|
INTEGER
|
否
|
|||
p4
|
STRING
|
否
|
|||
TestThing1
|
Thing
|
TestThingTemplate1
|
繼承的
|
繼承的
|
繼承的
|
TestThing2
|
Thing
|
TestThingTemplate1
|
繼承的
|
繼承的
|
繼承的
|
情況
|
範例
|
索引查詢已使用?
|
註解
|
---|---|---|---|
支援所有操作,且完全支援篩選器。
|
{"sorts":[{"fieldName":"p1"}],"filters":{"type":"And","filters":[{"type":"EQ","fieldName":"p2","value":"12"},
{"type":"EQ","fieldName":"p1","value":"13"}]}} |
是
|
只查詢索引內容,因此這將會使用索引查詢。
|
支援所有操作,且部份支援篩選器。
|
{"sorts":[{"fieldName":"p1"}],
"filters":{"type":"And","filters":[{"type":"EQ","fieldName":"p4","value":"12"},{"type":"EQ","fieldName":"p1","value":"13"}]}} |
是
|
ThingWorx 將針對內容 P1 執行索引查詢,然後針對 P4 的該結果集快取查詢。
|
支援所有操作,且不支援篩選器。
|
{"sorts":[{"fieldName":"p1"}],"filters":
{"type":"Or","filters":[{"type":"EQ","fieldName":"p4","value":"12"},{"type":"EQ","fieldName":"p1","value":"13"}]}} |
否
|
ThingWorx 會因 OR 篩選器而執行完整快取查詢,因此索引查詢不會提供任何好處。
|
支援所有操作,無篩選器。
|
{"sorts":[{"fieldName":"p1"}]}
|
否
|
沒有可篩選的內容,因此不會執行查詢。
|
支援某些操作,且完全支援篩選器。
|
{"sorts":[{"fieldName":"p4"}],"filters":{"type":"And","filters":
[{"type":"EQ","fieldName":"p2","value":"12"},{"type":"EQ","fieldName":"p1","value":"13"}]}} |
是
|
索引所有篩選的欄位,因此此查詢將會使用索引查詢。
|
支援某些操作,且部份支援篩選器。
|
{"sorts":[{"fieldName":"p4"}],"filters":{"type":"And","filters":
[{"type":"EQ","fieldName":"p4","value":"12"},{"type":"EQ","fieldName":"p1","value":"13"}]}} |
是
|
這與列 2 中的範例相同,但例外是排序在非索引內容上。
|
支援某些操作,且不支援篩選器。
|
{"sorts":[{"fieldName":"p4"}],"filters":{"type":"Or","filters":[{"type":"EQ","fieldName":"p4","value":"12"},
{"type":"EQ","fieldName":"p1","value":"13"}]}} |
否
|
篩選器與列 3 中的範例相同,因此此查詢不支援索引查詢。
|
支援某些操作,且不提供篩選器。
|
{"sorts":[{"fieldName":"p4"}]}
|
否
|
沒有要篩選的內容,因此這不受支援。
|
會查詢標籤,不提供篩選器。
|
是
|
索引查詢支援對標籤的查詢。
|