DeleteDescriptor
Deletes descriptor objects that satisfy the specified constraints,
and all the connections to/from those descriptor objects.
Parameters
set: Name of the set.
[optional] ref: Reference to descriptor objects within the transaction (result of a FindDescriptor).
[optional] constraints
Details
If the ref parameter is used, constraints will be ignored.
If the ref parameter is used, the search results represented by the ref will not be valid for the remaining commands within the transaction.
For more complex searches for objects to delete, a Find command must be used first within the transaction.
Warning: Delete is an performance expensive command, as ApertureDB was designed for read intensive workloads.
Examples
Delete descriptors with “confidence” property less that 0.8:
[ {
"DeleteDescriptor": {
"constraints": {
"confidence": ["<=", 0.8]
}
}
}]
Delete descriptors with “confidence” property less that 0.8 and connections to entities of class “Person” with the “age” property equal to 30:
[ {
"FindEntity": {
"class": "Person",
"_ref": 1,
"constraints": {
"age": ["==", 30]
}
}
}, {
"FindDescriptor" : {
"_ref": 2,
"constraints": {
"confidence": ["==", 0.8]
},
"blobs": false,
"is_connected_to": {
"ref": 1,
}
}
}, {
"DeleteDescriptor": {
"ref": 2,
}
}]