Annotations in the SOLR search index
When working against search
endpoints, the results returned by the Limecraft Flow REST API are search result documents from the SOLR search index instead of Annotation
objects. The search index will contain information from several objects, merged together in one flattened document. There is one document in the search index per Annotation.
Full Example
The following example represents a ReviewComment annotation, returned as a search result.
---
{
"id": "Annotation_884481",
"type": null,
"lastUpdated": 1680010253000,
"created": 1680010095779,
"objectId": 884481,
"objectType": "ClipAnnotation",
"createdBy": "REST",
"version": 1,
"creatorId": 3,
"annotation_type": "ClipAnnotation",
"start": 11640,
"end": 11641,
"funnel": "ReviewComment",
"annotation_productionId": 719,
"mediaObjectId": 470672,
"description": [
"test hello @{27,karel500} this is a #{tag with spaces} and some more plain text"
],
"rating": 0,
"isDeleted": false,
"threadGroupId": 884481,
"spatial": "xywh=percent:20.1,9.7,1,1",
"tags": [
"tag with spaces"
],
"autocomplete": [
"tag with spaces!!!THIS_IS_MY_DELIMITER!!!tags",
"VIDEO!!!THIS_IS_MY_DELIMITER!!!mediaObjectType",
"sintel-2048-surround.mp4!!!THIS_IS_MY_DELIMITER!!!mediaObjectName"
],
"lc_autocomplete": [
"tag with spaces!!!THIS_IS_MY_DELIMITER!!!tags",
"video!!!THIS_IS_MY_DELIMITER!!!mediaObjectType",
"sintel-2048-surround.mp4!!!THIS_IS_MY_DELIMITER!!!mediaObjectName"
],
"mediaObjectIsDeleted": false,
"packageGroup": 470672,
"productionId": 719,
"mediaObjectCreator": 3,
"mediaObjectCreated": 1610098255996,
"mediaObjectType": "VIDEO",
"lc_mediaObjectType": "VIDEO",
"mediaObjectCreatedBy": "5031820b-33bf-4bb5-a73b-be6bd8c51561",
"samplerate_denum": 1,
"samplerate_num": 24,
"samplerate_drop_frame": false,
"samplerate_human": "24.00",
"mediaObjectName": "sintel-2048-surround.mp4",
"lc_mediaObjectName": "sintel-2048-surround.mp4",
"growing": false,
"ui_location": "xywh=percent:48.4,44.3,1,1",
"mediaObjectAnnotationId": 497927,
"global_rating": 0,
"circled": false,
"lc_circled": "false",
"nonPreferred": false,
"lc_nonPreferred": "false",
"loggingStatus": "EDITING",
"transcriptionStatus": "AUTOMATIC_COMPLETED",
"subtitlingStatus": "EDITING",
"flipHorizontal": false,
"flipVertical": false,
"rotate": 0,
"groupIdLabel": "null!!!THIS_IS_MY_DELIMITER!!!null",
"technical_s_probe_version": "12.1.0",
"technical_l_duration_frames": 21312,
"technical_d_duration_seconds": 888,
"technical_l_length": 0,
"technical_l_timeCode": 0,
"technical_l_creationTime": 0,
"moiInfo": [
"{\"id\":563606,\"type\":\"RAW\",\"mimetype\":\"video/mp4\",\"width\":2048,\"height\":872,\"quality\":\"HIGH\"}",
"{\"id\":564252,\"type\":\"STITCH\",\"width\":0,\"height\":0,\"quality\":\"MEDIUM\"}",
"{\"id\":564256,\"type\":\"THUMB\",\"width\":0,\"height\":0,\"quality\":\"LOW\"}",
"{\"id\":564259,\"type\":\"THUMB_SIXTY\",\"width\":0,\"height\":0,\"quality\":\"LOW\"}",
"{\"id\":564251,\"type\":\"STITCH\",\"width\":0,\"height\":0,\"quality\":\"HIGH\"}",
"{\"id\":564255,\"type\":\"THUMB\",\"width\":0,\"height\":0,\"quality\":\"MEDIUM\"}",
"{\"id\":564258,\"type\":\"THUMB_SIXTY\",\"width\":0,\"height\":0,\"quality\":\"MEDIUM\"}",
"{\"id\":564254,\"type\":\"THUMB\",\"width\":0,\"height\":0,\"quality\":\"HIGH\"}",
"{\"id\":564253,\"type\":\"STITCH\",\"width\":0,\"height\":0,\"quality\":\"LOW\"}",
"{\"id\":564257,\"type\":\"THUMB_SIXTY\",\"width\":0,\"height\":0,\"quality\":\"HIGH\"}",
"{\"id\":564312,\"type\":\"PROXY\",\"mimetype\":\"video/mp4\",\"width\":768,\"height\":328,\"quality\":\"LOW\",\"profile\":\"web\"}",
"{\"id\":564313,\"type\":\"PROXY\",\"mimetype\":\"video/mp4\",\"width\":1280,\"height\":546,\"quality\":\"HIGH\",\"profile\":\"web\"}",
"{\"id\":564314,\"type\":\"THUMB_SHOT\",\"width\":0,\"height\":0,\"quality\":\"HIGH\"}",
"{\"id\":564315,\"type\":\"THUMB_SHOT\",\"width\":0,\"height\":0,\"quality\":\"MEDIUM\"}",
"{\"id\":564316,\"type\":\"THUMB_SHOT\",\"width\":0,\"height\":0,\"quality\":\"LOW\"}",
"{\"id\":617233,\"type\":\"AUDIO_MONO\",\"mimetype\":\"audio/x-wav\",\"width\":0,\"height\":0,\"quality\":\"LOW\",\"profile\":\"audio_mono\"}",
"{\"id\":617234,\"type\":\"VOLDEMORT_XML\",\"width\":0,\"height\":0,\"quality\":\"HIGH\",\"profile\":\"voldemort_3_en\"}"
],
"materialComplete": [
"RAW;undefined;HIGH",
"STITCH;undefined;MEDIUM",
"THUMB;undefined;LOW",
"THUMB_SIXTY;undefined;LOW",
"STITCH;undefined;HIGH",
"THUMB;undefined;MEDIUM",
"THUMB_SIXTY;undefined;MEDIUM",
"THUMB;undefined;HIGH",
"STITCH;undefined;LOW",
"THUMB_SIXTY;undefined;HIGH",
"PROXY;web;LOW",
"PROXY;web;HIGH",
"THUMB_SHOT;undefined;HIGH",
"THUMB_SHOT;undefined;MEDIUM",
"THUMB_SHOT;undefined;LOW",
"AUDIO_MONO;audio_mono;LOW",
"VOLDEMORT_XML;voldemort_3_en;HIGH"
],
"materialInfo_flag_shouldBeOnFlow": [
"RAW;undefined;HIGH",
"STITCH;undefined;MEDIUM",
"THUMB;undefined;LOW",
"THUMB_SIXTY;undefined;LOW",
"STITCH;undefined;HIGH",
"THUMB;undefined;MEDIUM",
"THUMB_SIXTY;undefined;MEDIUM",
"THUMB;undefined;HIGH",
"STITCH;undefined;LOW",
"THUMB_SIXTY;undefined;HIGH",
"PROXY;web;LOW",
"PROXY;web;HIGH",
"THUMB_SHOT;undefined;HIGH",
"THUMB_SHOT;undefined;MEDIUM",
"THUMB_SHOT;undefined;LOW",
"AUDIO_MONO;audio_mono;LOW",
"VOLDEMORT_XML;voldemort_3_en;HIGH"
],
"materialInfo_flag_shouldBeOnBackup": [
"RAW;undefined;HIGH"
],
"materialInfo_flag_online": [
"RAW;undefined;HIGH",
"STITCH;undefined;MEDIUM",
"THUMB;undefined;LOW",
"THUMB_SIXTY;undefined;LOW",
"STITCH;undefined;HIGH",
"THUMB;undefined;MEDIUM",
"THUMB_SIXTY;undefined;MEDIUM",
"THUMB;undefined;HIGH",
"STITCH;undefined;LOW",
"THUMB_SIXTY;undefined;HIGH",
"PROXY;web;LOW",
"PROXY;web;HIGH",
"THUMB_SHOT;undefined;HIGH",
"THUMB_SHOT;undefined;MEDIUM",
"THUMB_SHOT;undefined;LOW",
"AUDIO_MONO;audio_mono;LOW",
"VOLDEMORT_XML;voldemort_3_en;HIGH"
],
"materialInfo_flag_onFlow": [
"RAW;undefined;HIGH",
"STITCH;undefined;MEDIUM",
"THUMB;undefined;LOW",
"THUMB_SIXTY;undefined;LOW",
"STITCH;undefined;HIGH",
"THUMB;undefined;MEDIUM",
"THUMB_SIXTY;undefined;MEDIUM",
"THUMB;undefined;HIGH",
"STITCH;undefined;LOW",
"THUMB_SIXTY;undefined;HIGH",
"PROXY;web;LOW",
"PROXY;web;HIGH",
"THUMB_SHOT;undefined;HIGH",
"THUMB_SHOT;undefined;MEDIUM",
"THUMB_SHOT;undefined;LOW",
"AUDIO_MONO;audio_mono;LOW",
"VOLDEMORT_XML;voldemort_3_en;HIGH"
],
"materialInfo_size_RAW_undefined_HIGH": [
310674005
],
"unknownWorkflowStarted": 1610098391199,
"ingestWorkflowStarted": 1610098391289,
"workflowReport": "[{\"workflowCompleted\":1610100508453,\"workflowStarted\":1610098391289,\"workflowType\":\"Ingest\",\"errorReports\":[],\"taskReports\":[{\"duration\":1,\"start\":1610098392622,\"end\":1610098392623,\"status\":\"SUCCESS\",\"objectType\":\"TaskReport\",\"taskReferenceName\":\"audioAnalyzerTask\",\"taskName\":\"AUDIOANALYZE\",\"type\":\"AUTO\",\"created\":1610098392407,\"lastHeartBeat\":0,\"progress\":0.0,\"priority\":0,\"loopIndex\":-1},{\"duration\":3573,\"start\":1610098392591,\"end\":1610098396164,\"status\":\"SUCCESS\",\"objectType\":\"TaskReport\",\"taskReferenceName\":\"servicetaskMediaAnalyzer\",\"taskName\":\"MEDIAANALYZE\",\"type\":\"AUTO\",\"created\":1610098392401,\"lastHeartBeat\":0,\"progress\":0.0,\"priority\":0,\"loopIndex\":-1},{\"duration\":2115244,\"start\":1610098393074,\"end\":1610100508318,\"status\":\"SUCCESS\",\"objectType\":\"TaskReport\",\"taskReferenceName\":\"serviceTaskTranscoder2\",\"taskName\":\"TRANSCODE\",\"output\":{},\"type\":\"AUTO\",\"created\":1610098392394,\"lastHeartBeat\":0,\"progress\":0.0,\"priority\":0,\"loopIndex\":-1},{\"duration\":1750237,\"start\":1610098392715,\"end\":1610100142952,\"status\":\"SUCCESS\",\"objectType\":\"TaskReport\",\"taskReferenceName\":\"serviceTaskTranscoder1\",\"taskName\":\"TRANSCODE\",\"output\":{},\"type\":\"AUTO\",\"created\":1610098392388,\"lastHeartBeat\":0,\"progress\":0.0,\"priority\":0,\"loopIndex\":-1},{\"duration\":18,\"start\":1610098392332,\"end\":1610098392350,\"status\":\"SUCCESS\",\"objectType\":\"TaskReport\",\"taskReferenceName\":\"allocateResourceTask\",\"taskName\":\"ALLOCATE_RESOURCE\",\"type\":\"AUTO\",\"created\":1610098392280,\"lastHeartBeat\":0,\"progress\":0.0,\"priority\":0,\"loopIndex\":-1},{\"duration\":841,\"start\":1610098391385,\"end\":1610098392226,\"status\":\"SUCCESS\",\"objectType\":\"TaskReport\",\"taskReferenceName\":\"serviceTaskMediaProbe\",\"taskName\":\"MEDIAPROBE\",\"type\":\"AUTO\",\"created\":1610098391325,\"lastHeartBeat\":0,\"progress\":0.0,\"priority\":0,\"loopIndex\":-1},{\"duration\":1206778,\"start\":1610098392538,\"end\":1610099599316,\"status\":\"SUCCESS\",\"objectType\":\"TaskReport\",\"taskReferenceName\":\"serviceTaskShotDetect\",\"taskName\":\"FEATURE_EXTRACT\",\"output\":{},\"type\":\"AUTO\",\"created\":1610098392379,\"lastHeartBeat\":0,\"progress\":0.0,\"priority\":0,\"loopIndex\":-1}],\"transcoder1Completed\":1610100142952,\"transcoder2Completed\":1610100508318,\"mediaAnalyzerCompleted\":1610098396164,\"audioAnalyzerCompleted\":1610098392623}]",
"technical_s_mimeType": "video/mp4",
"technical_s_scanType": "Progressive",
"technical_s_fileName": "sintel-2048-surround.mp4",
"technical_s_reelName": "sintel-2048-surround",
"technical_s_compatible_brands": "isomiso2avc1mp41",
"technical_s_copyright": "(c) copyright Blender Foundation | durian.blender.org",
"technical_s_creation_time": "1970-01-01T00:00:00.000000Z",
"technical_s_description": "Sintel open movie project",
"technical_s_encoder": "Lavf52.78.5",
"technical_s_major_brand": "isom",
"technical_s_minor_version": "512",
"technical_s_title": "Sintel",
"technical_s_track_0_codingFormat": "h264",
"technical_i_track_0_0_fps_num": 24,
"technical_i_track_0_0_fps_denum": 1,
"technical_d_track_0_0_fps": 24,
"technical_s_track_0_0_fps_s": "24",
"technical_s_fps_s": "24",
"technical_s_fps_human_s": "24",
"technical_i_track_0_0_height": 872,
"technical_i_track_0_0_width": 2048,
"technical_s_resolution": "2048x872",
"technical_s_track_0_0_resolution": "2048x872",
"technical_d_track_0_0_kbitrate": 2352.698,
"technical_i_track_0_0_channels": 0,
"technical_i_track_0_0_bitsPerSample": 8,
"technical_i_track_0_0_samplingFrequency": 0,
"technical_s_track_0_0_subsampling": "4:2:0",
"technical_s_track_0_0_type": "VIDEO",
"technical_s_track_0_0_fileName": "sintel-2048-surround.mp4",
"technical_s_track_0_0_tape": "sintel-2048-surround",
"technical_s_track_0_0_codingProfile": "High",
"technical_s_track_1_codingFormat": "aac",
"technical_d_track_0_1_kbitrate": 440.754,
"technical_i_track_0_1_channels": 6,
"technical_i_track_0_1_bitsPerSample": 0,
"technical_i_track_0_1_samplingFrequency": 48000,
"technical_s_track_0_1_type": "AUDIO",
"technical_s_track_0_1_fileName": "sintel-2048-surround.mp4",
"technical_s_track_0_1_tape": "sintel-2048-surround",
"technical_s_track_0_1_codingProfile": "LC",
"unknownWorkflowCompleted": 1610098396071,
"moiTypes": [
"STITCH;undefined;MEDIUM",
"THUMB;undefined;LOW",
"THUMB_SIXTY;undefined;LOW",
"STITCH;undefined;HIGH",
"THUMB;undefined;MEDIUM",
"THUMB_SIXTY;undefined;MEDIUM",
"THUMB;undefined;HIGH",
"STITCH;undefined;LOW",
"THUMB_SIXTY;undefined;HIGH",
"PROXY;web;LOW",
"PROXY;web;HIGH",
"THUMB_SHOT;undefined;HIGH",
"THUMB_SHOT;undefined;MEDIUM",
"THUMB_SHOT;undefined;LOW",
"AUDIO_MONO;audio_mono;LOW",
"VOLDEMORT_XML;voldemort_3_en;HIGH"
],
"materialInfo_size_STITCH_undefined_MEDIUM": [
7022831
],
"materialInfo_size_THUMB_undefined_LOW": [
3473042
],
"materialInfo_size_THUMB_SIXTY_undefined_LOW": [
50290
],
"materialInfo_size_STITCH_undefined_HIGH": [
19936279
],
"materialInfo_size_THUMB_undefined_MEDIUM": [
18485440
],
"materialInfo_size_THUMB_SIXTY_undefined_MEDIUM": [
253374
],
"materialInfo_size_THUMB_undefined_HIGH": [
18485440
],
"materialInfo_size_STITCH_undefined_LOW": [
2188964
],
"materialInfo_size_THUMB_SIXTY_undefined_HIGH": [
253374
],
"tinythumb": "/9j/4AAQSkZJRgABAQECIgIhAAD//gAPTGF2YzU4LjU0LjEwMP/bAEMAGxIUFxQRGxcWFx4cGyAoQisoJSUoUTo9MEJgVWVkX1VdW2p4mYFqcZBzW12FtYaQnqOrratngLzJuqbHmairpP/bAEMBHB4eKCMoTisrTqRuXW6kpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpP/AABEIAA0AHgMBIgACEQEDEQH/xAAXAAEBAQEAAAAAAAAAAAAAAAADAQIE/8QAHhABAAICAwADAAAAAAAAAAAAAQACAxESEyFRUoH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AGw4ziW7LJ+S5XPWp1avre+RJjyLGLMqDMwVOywOvRqmphtS3tGt9/VjWszmsg7KgvwQP//Z",
"materialInfo_size_PROXY_web_LOW": [
132871374
],
"materialInfo_size_PROXY_web_HIGH": [
187281909
],
"ingestTranscoder2Completed": 1610100508318,
"ingestAudioAnalyzerCompleted": 1610098392623,
"ingestTranscoder1Completed": 1610100142952,
"ingestWorkflowCompleted": 1610100508453,
"ingestMediaAnalyzerCompleted": 1610098396164,
"shot_detectionWorkflowStarted": 1610100508507,
"materialInfo_size_THUMB_SHOT_undefined_HIGH": [
2770824
],
"materialInfo_size_THUMB_SHOT_undefined_MEDIUM": [
2770824
],
"materialInfo_size_THUMB_SHOT_undefined_LOW": [
595154
],
"shot_detectionWorkflowCompleted": 1610100865532,
"cf_label_dd": "Date",
"cf_multivalued_dd": false,
"cf_t_value_dd": 1626732000000,
"lc_cf_t_value_dd": "2021-07-19T22:00:00.000Z",
"technical_l_size": 0,
"voldemort_speech_3WorkflowStarted": 1635494297265,
"transcriptionStatus_en": "AUTOMATIC_COMPLETED",
"transcriptionLanguages": [
"en"
],
"transcriptionStatusTags": [
"AUTOMATIC_COMPLETED;en"
],
"materialInfo_size_AUDIO_MONO_audio_mono_LOW": [
28418204
],
"sf_label_transcriptionJobId": "Transcript Job Id",
"sf_multivalued_transcriptionJobId": false,
"sf_s_value_transcriptionJobId": "nb2pr67ipj",
"materialInfo_size_VOLDEMORT_XML_voldemort_3_en_HIGH": [
33675
],
"voldemort_speech_3WorkflowCompleted": 1635494452874,
"clipHasAttachedEditorialObjectId": [
"177353",
"177354",
"177359",
"177360",
"177361"
],
"clipOrSubclipHasAttachedEditorialObjectId": [
"177353",
"177354",
"177359",
"177360",
"177361"
],
"clipHasAttachedEditorialObjectInfo": [
"EditorialObject;SelectionShare;177353",
"EditorialObject;SelectionShare;177354",
"EditorialObject;SelectionShare;177359",
"EditorialObject;SelectionShare;177360",
"EditorialObject;SelectionShare;177361"
],
"clipOrSubclipHasAttachedEditorialObjectInfo": [
"EditorialObject;SelectionShare;177353",
"EditorialObject;SelectionShare;177354",
"EditorialObject;SelectionShare;177359",
"EditorialObject;SelectionShare;177360",
"EditorialObject;SelectionShare;177361"
],
"reviewStatus": "APPROVED",
"lc_reviewStatus": "APPROVED",
"lastTouched": 1680010253017,
"categoryId": [
2968
],
"_version_": 1761707016149008400,
"href": "https://labs.limecraft.com/api/production/719/an/884481",
"hrefs": {
"thumb": "https://labs.limecraft.com/api/production/719/an/884481/thumb.jpg",
"systemFields": "https://labs.limecraft.com/api/production/719/an/884481/sf",
"share": "https://labs.limecraft.com/api/production/719/an/884481/share"
},
"systemFields": {},
"customFields": {},
"clipMetadata": {
"flipHorizontal": false,
"flipVertical": false,
"multicamStart": 0,
"placeholder": false,
"rotate": 0
}
}
---
Field mapping
The search result contains more information than only from the Annotation itself.
Basic information
Field | Mapping | Notes |
---|---|---|
created |
created |
|
lastUpdated |
lastUpdated |
|
objectId |
id |
The annotation id |
objectType |
objectType |
|
funnel |
funnel |
|
version |
version |
|
creatorId |
creatorId |
|
start |
start |
|
end |
end |
|
description |
description |
|
rating |
rating |
|
spatial |
spatial |
|
ui_location |
ui_location |
|
tags |
tags |
|
threadGroupId |
related_to |
|
autocomplete |
Deprecated. |
|
lc_autocomplete |
Deprecated. |
|
id |
id in the Solr index. A concatenation of "Annotation_" and the annotation id. |
|
productionId |
id of the Production this annotation belongs to |
|
circled |
circled |
|
lc_circled |
lc_circled |
Lowercased version of |
growing |
MediaObject.growing |
|
packageGroup |
Id of the MediaObject which is the package leader |
|
nonPreferred |
||
lc_nonPreferred |
||
isDeleted |
isDeleted |
|
groupIdLabel |
Concatenation of groupId and label. Divided by "!!!THIS_IS_MY_DELIMITER!!!". Example |
|
tinythumb |
A base64 encoded data string representing a (tiny) thumb of the annotation. Can be used to render the first visual preview of the annotation without having to load an image. |
Information from the MediaObject
Field | Mapping | Notes |
---|---|---|
mediaObjectId |
MediaObject.id |
|
mediaObjectCreator |
MediaObject.creator |
|
mediaObjectCreated |
MediaObject.created |
|
mediaObjectIsDeleted |
MediaObject.isDeleted |
|
mediaObjectType |
MediaObject.type |
|
mediaObjectName |
MediaObject.name |
|
lc_mediaObjectName |
Lowercased version of |
|
mediaObjectCreatedBy |
MediaObject.createdBy |
|
lc_mediaObjectType |
Lowercased version of |
|
samplerate_denum |
MediaObject.sampleRate.denumerator |
|
samplerate_num |
MediaObject.sampleRate.numerator |
|
samplerate_drop_frame |
MediaObject.sampleRate.drop_frame |
|
samplerate_human |
Human readable representation of the frame rate. E.g. "24.00". |
Information from workflows
Field | Mapping | Notes |
---|---|---|
workflowReport |
Contents of the clip’s ingest workflow report. |
|
ingestWorkflowStarted |
The time when the INGEST workflow for the MediaObject started. Dynamic field, also exists for other workflows on the MediaObject. |
|
ingestWorkflowCompleted |
The time when the INGEST workflow for the MediaObject completed. E.g. |
|
ingestTranscoder2Completed |
The time when the Transcoder2 task of the INGEST workflow last completed. Note that this is a dynamic field and just an example for the Transcoder2 task. |
Information from the MediaObjectAnnotation
Field | Mapping | Notes |
---|---|---|
mediaObjectAnnotationId |
MediaObjectAnnotation.id |
|
flipHorizontal |
MediaObjectAnnotation.clipMetadata.flipHorizontal |
|
flipVertical |
MediaObjectAnnotation.clipMetadata.flipVertical |
|
global_rating |
MediaObjectAnnotation.rating |
|
rotate |
MediaObjectAnnotation.clipMetadata.rotate |
|
loggingStatus |
MediaObjectAnnotation.loggingStatus |
|
reviewStatus |
MediaObjectAnnotation.reviewStatus |
|
lc_reviewStatus |
Lowercased version of |
|
transcriptionStatus_en |
MediaObjectAnnotation.transcriptionStatuses.en |
Note that the key is dynamic, and this is an example for the language "en". The value is e.g. "AUTOMATIC_COMPLETED". See also Transcription status of a clip. |
transcriptionLanguages |
Languages for which there is a transcriptionStatuses entry on the MediaObjectAnnotation. E.g. ["en"] |
|
transcriptionStatusTags |
Representation which combines the language with the transcription status of this language.
|
|
technical_l_duration_frames |
MediaObjectAnnotation.frames |
|
technical_d_duration_seconds |
MediaObjectAnnotation.duration |
|
technical_s_fileName |
MediaObjectAnnotation.structuredDescription.fileName |
Information from the structuredDescription is available using dynamic keys starting with technical_, then a type (e.g. "s" for string), then the key. We won’t list them all here. |
technical_s_mimeType |
E.g. "video/mp4" |
|
technical_s_scanType |
E.g. "Progressive" |
|
clipMetadata |
MediaObjectAnnotation.clipMetadata |
Note that this information is also available in flattened form in other fields. This is a reconstruction by the search API, and is not always available. |
Custom fields and System fields of the MediaObjectAnnotation
See also the page about Custom Fields.
Per custom field, three fields exist in the search index:
-
cf_<type:s|b|i|l|d|t|x>_values_<key>
contains custom fields set on the MediaObjectAnnotation and is copied to all other annotations of the same MediaObject. -
scf_<type:s|b|i|l|d|t|x>_values_<key>
contains custom fields set on the Annotation and is not copied to other annotations. -
mcf_<type:s|b|i|l|d|t|x>_values_<key>
contains the merge of cf and scf fields.
Types: s
= string, x
= text, b
= boolean, i
= integer, l
= long, d
= double and t
= tdate.
If the field is configured as single-valued, there is also a single-valued field created in the SOLR index (replace 'values' with 'value' in the above field names). This is needed if you want to use the field for sorting or grouping.
A lot more fields are created in the search index, which contain the label etc. There are also lc_*
fields which represent the lowercased variant (used for autocomplete). The lc_
variant does not exist for the Text
(x) type.
Example:
{
"customFields": {
"author": {
"type": "String",
"values": [
"Gimli"
],
"label": "Author"
}
}
}
is stored as:
cf_s_value_author: "Gimli"
cf_label_author: "Author"
Field | Mapping | Notes |
---|---|---|
customFields |
customFields |
Note that this information is also available in flattened form in other fields. This is a reconstruction by the search API, and is not always available. |
systemFields |
systemFields |
Note that this information is also available in flattened form in other fields. This is a reconstruction by the search API, and is not always available. |
cf_label_myField |
MediaObjectAnnotation.customFields.myField.label |
Note this is a dynamic field, this is just an example key. |
cf_multivalued_myField |
MediaObjectAnnotation.customFields.myField.multiValued |
Note this is a dynamic field, this is just an example key. |
cf_t_value_myField |
MediaObjectAnnotation.customFields.myField.value |
Note this is a dynamic field, this is just an example key. The
|
lc_cf_t_value_myField |
lowercased |
|
sf_s_value_xyz |
System fields are indexed similarly to custom fields. |
Information from the MediaObjectInstances and attached MaterialInstances
Field | Mapping | Notes |
---|---|---|
moiInfo |
Information on the MediaObjectInstances of the MediaObject of this Annotation. For each MediaObjectInstance, there is an entry with JSON stringified info in it.
|
|
materialComplete |
Deprecated, use materialInfo_xyz fields instead. List of descriptor strings for which the material is available.
|
|
materialInfo_flag_shouldBeOnFlow |
List of descriptor strings for which the flag shouldBeOnFlow is true.
|
|
materialInfo_flag_shouldBeOnBackup |
List of descriptor strings for which the flag shouldBeOnBackup is true.
|
|
materialInfo_flag_online |
List of descriptor strings for which the flag online is true.
|
|
materialInfo_flag_onFlow |
List of descriptor strings for which the flag onFlow is true.
|
|
materialInfo_flag_onVolume_123 |
List of descriptor strings for which a volume location is on the volume with id 123. |
|
materialInfo_verificationStatus_volume_123 |
A field with values which are a concatenation of the verificationStatus and the descriptor strings. Separated by two underscores __.
|
|
materialInfo_transferStatus_volume_123 |
A field with values which are a concatenation of the verificationStatus and the descriptor strings. Separated by two underscores __.
|
|
materialInfo_size_RAW_undefined_HIGH |
Sizes of the MediaObjectInstances matching the descriptor string |
|
moiTypes |
List of descriptor strings for which a MediaObjectInstance exists.
|
Information from associated EditorialObjects
Field | Mapping | Notes |
---|---|---|
clipHasAttachedEditorialObjectId |
The MediaObjectAnnotation is attached to an EditorialObject with these ids. E.g.
|
|
clipOrSubclipHasAttachedEditorialObjectId |
The MediaObjectAnnotation, or this Annotation itself, it attached to an EditorialObject with these ids. |
|
clipHasAttachedEditorialObjectInfo |
Contains the
|
|
clipOrSubclipHasAttachedEditorialObjectInfo |
Similar to |
|
categoryId |
Ids of the categories that have an EditorialObject where this Annotation is attached to. |