Helix Search: Data model
This section details the five data models used by Helix Search.
ChangeModel
One instance of this represents single change in the Helix Server.
Name | Description | Type |
---|---|---|
type |
Fixed string "change" |
String |
change |
Helix Server change number |
Long |
|
Change date |
Long |
client |
Helix Server client name |
String |
|
Helix Server user |
String |
|
Whether the change is restricted or not |
Boolean |
|
Change description |
String |
|
Depot file path |
String |
ContentModel
One instance of this represents contents of single changed file in the Helix Server:
Name | Description | Type |
---|---|---|
|
Fixed string "content" |
String |
|
Depot file path |
String |
|
Helix Server revision number |
Integer |
|
Helix Server change number |
Long |
|
Change date |
Long |
|
File name |
String |
fileSize |
File size in bytes |
Long |
|
File type, for example: text, binary, symlink, unicode, utf8, utf16. For more information on filetypes, see File Types in the Helix Core Command-Line (P4) Reference. |
String |
|
Helix Server action, for example: add and edit |
String |
|
User that submitted the change |
String |
|
Content type detected by the Tika library |
String |
|
The content of the file indexed by the Tika library |
String |
|
The BlurHash for the thumbnail |
String |
|
Auto-detected image tags. For <TagModel>, see TagModel. |
List<TagModel> |
RevisionModel
One instance of this represents single revision of a file in the Helix Server:
Name | Description | Type |
---|---|---|
|
Fixed string "revision" |
String |
|
Helix Server change number |
Long |
|
Change date |
Long |
|
Depot file path |
String |
|
Helix Server action,for example: add and edit |
String |
|
File type, for example: text, binary, symlink, unicode, utf8, utf16. For more information on filetypes, see File Types in the Helix Core Command-Line (P4) Reference. |
String |
|
Helix Server revision number |
Integer |
fileName |
File name |
String |
|
File size in bytes |
Long |
|
An MD5 digest of the file represented by a 32 hexadecimal digit string |
String |
|
User that submitted the change |
String |
TagModel
One instance of this represents a single instance of an auto-detected tag on a file in the Helix Server:
Name | Description | Type |
---|---|---|
|
Tag name |
String |
|
Confidence of detection (floating-point value from 0 to 1 where 1 represents 100%) |
Float |
|
Optional: 1 or more x,y points locating the tag within the image. Stored as a floating-point value from top-left (0,0) to bottom-right (1,1) |
List<Point2D.Float> |
AssetModel
One instance of this represents a Helix DAM asset in the Helix Server:
Name | Description | Type |
---|---|---|
type |
Fixed string "asset" |
String |
depotFile |
Depot file path |
String |
rev |
Helix Server revision number |
Integer |
blur |
The BlurHash for the image |
String |
|
List of 'key' and 'value' pair of tags |
List<AttributeModel> |
customAttributes |
Array of 'uuid' and 'value' pairs |
JsonArray |
change |
Helix Server change number |
Long |
date |
Change date |
Long |
fileName |
File name |
String |
fileSize |
File size in bytes |
Long |
fileType |
File Type |
String |
action |
Helix Server action, for example: add and edit |
String |
user |
User that submitted the change |
String |