

Visit Relativity Learning to explore additional learning opportunities for this topic.
Last date modified: June 17 2025
A conceptual index is a type of index used by Relativity Analytics. It uses Latent Semantic Indexing (LSI) to discover concepts between documents. This indexing process is based solely on term co-occurrence. The language, concepts, and relationships are defined entirely by the contents of your documents and learned by the index. For general information, see Analytics indexes and on the Relativity
The Analytics Conceptual Index service supports programmatically managing conceptual indexes in Relativity Analytics. It includes the following features:
As a sample use case, you might use the Conceptual Index service in an application to programmatically operate on a conceptual index.
You can find the REST Service reference documentation and download the OAS specification file in this topic. You can also use the Conceptual Index service through .NET. For more information, see Analytics Conceptual Index (.NET).
Review the following guidelines for working with the Conceptual Index service. For additional information, see Analytics Conceptual Index (.NET).
The URLs for REST endpoints contain path parameters that you need to set before making a call:
For example, you can use the following URL to retrieve a conceptual index:
<host>/Relativity.REST/API/conceptual-analytics/{versionNumber}/workspaces/{workspaceID}/indexes/{indexID}
Set the path parameters as follows:
You can use the Postman sample file to become familiar with making calls to endpoints on the Agent Manager service. To download the sample file, click Conceptual Index Postman file.
To get started with Postman, complete these steps:
To create an index, send a POST request with a URL in the following format:
<host>/Relativity.REST/API/conceptual-analytics/{versionNumber}/workspaces/{workspaceID}/indexes
The request payload must include a valid JSON representation of the index object.
The following properties are required:
The following properties are optional:
For both the TrainingSet and SearchableSet fields, the Artifact ID for the SavedSearchRef object can be set to 0 to use the built-in search for all documents in a workspace, or -1 for the default training set and default searchable. Setting this value to 0 can negatively impact on system performance.
Sample JSON request
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{
"index":{
"AnalyticsServer":{
"ArtifactID":1018616
},
"ConceptStopWords":"a able about above according accordingly across actually after afterwards again against ain't all allow allows almost alone along already also although always am among amongst an and another any anybody anyhow anyone anything anyway anyways anywhere apart appear appreciate appropriate apr are aren't around as a's aside ask asking associated at aug available away awfully b back bcc be became because become becomes becoming been before beforehand behind being believe below beside besides best better",
"Dimensions":100,
"EmailNotificationRecipients":[
],
"Name":"Jane Doe Case Analytics Index",
"OptimizeTrainingSet":true,
"Order":1,
"RemoveEnglishSignaturesAndFooters":true,
"EnableEmailHeaderFilter":true,
"RepeatedContentFilters":[
],
"SearchableSet":{
"ArtifactID":1038051
},
"TrainingSet":{
"ArtifactID":1038051
},
"Active":true
}
}
When the index is successfully created, the response returns the status code of 200.
The following exceptions may occur:
To read an index, send a GET request with a URL in the following format:
<host>/Relativity.REST/API/conceptual-analytics/{versionNumber}/workspaces/{workspaceID}/indexes/{index artifact ID}
The body of the request is empty.
The response returns an index object with the following properties:
Sample JSON response (this JSON sample represents an index object):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{
"ArtifactID": 1118331,
"Guids": [],
"AnalyticsServer": {
"ArtifactID": 1018616
},
"ConceptStopWords": "a able about above according accordingly across actually after afterwards again against ain't all allow allows almost alone along already also although always am among amongst an and another any anybody anyhow anyone anything anyway anyways anywhere apart appear appreciate appropriate apr are aren't around as a's aside ask asking associated at aug available away awfully b back bcc be became because become becomes ",
"Dimensions": 100,
"EmailNotificationRecipients": [],
"Name": "John Doe Case Analytics Index",
"OptimizeTrainingSet": true,
"Order": 1,
"RemoveEnglishSignaturesAndFooters": true,
"EnableEmailHeaderFilter": true,
"RepeatedContentFilters": [],
"SearchableSet": {
"ArtifactID": 1038051
},
"TrainingSet": {
"ArtifactID": 1038051
},
"Active":true,
"RemoveDocumentsThatErroredDuringPopulation": true,
"ContinueIndexStepsToCompletion": true,
"LastErrorMessage": "",
"IndexLastUsedOn": "2017-05-09T19:22:17"
}
The following exceptions may occur:
To update an index, send a PUT request with a URL in the following format:
<host>/Relativity.REST/API/conceptual-analytics/{versionNumber}/workspaces/{workspaceID}/indexes/{index artifact ID}
The request for an update operation contains the same fields as those for a create request. See the field descriptions for the request in Create a conceptual index.
Sample JSON request
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
"index": {
"AnalyticsServer": {
"ArtifactID": 1018616
},
"ConceptStopWords": "a able about above according accordingly across actually after afterwards again against ain't all allow allows almost alone along already also although always am among amongst an and another any anybody anyhow anyone anything anyway anyways anywhere apart appear appreciate appropriate apr are aren't around as a's aside ask asking associated at aug available away awfully b back bcc be became because become becomes ",
"Dimensions": 120,
"EmailNotificationRecipients": [],
"Name": "Jane Doe Case Analytics Index",
"OptimizeTrainingSet": true,
"Order": 2,
"RemoveEnglishSignaturesAndFooters": true,
"EnableEmailHeaderFilter": true,
"RepeatedContentFilters": [],
"SearchableSet": {
"ArtifactID": 1038051
},
"TrainingSet": {
"ArtifactID": 1038051
},
"Active": false
}
}
When the index is successfully updated, the response returns the status code of 201.
The following exceptions may occur:
To delete an index, send a DELETE request with a URL in the following format:
<host>/Relativity.REST/API/conceptual-analytics/{versionNumber}/workspaces/{workspaceID}/indexes/{indexID}
The body of the request is empty.
When the index is successfully deleted, the response returns the status code of 200.
The following exceptions may occur:
Use the following endpoints for managing jobs related to conceptual indexes.
To submit an index job, send a POST request with a URL in the following format:
<host>/Relativity.REST/API/conceptual-analytics/{versionNumber}/workspaces/{workspaceID}/indexes/{indexID}/job
The request payload must include a valid JSON representations of the index job type. Valid values include:
When the job is successfully submitted, the response returns the status code of 200.
The following exceptions may occur:
To retrieve the status of an index, send a GET request with a URL in the following format:
<host>/Relativity.REST/API/conceptual-analytics/{versionNumber}/workspaces/{workspaceID}/indexes/{indexID}/status
The body of the request is empty.
The response returns an index status object with the following properties:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
{
"Active": true,
"ConsoleButtons": [
{
"DisplayText": "Populate Index: Full",
"Identifier": "populateIndexFull",
"Class": "consoleButtonEnabled",
"HelpText": "",
"Enabled": true
},
{
"DisplayText": "Cancel Full Population",
"Identifier": "cancelPopulateIndexFull",
"Class": "consoleButtonHide",
"HelpText": "Cannot cancel full population if index is not populating.",
"Enabled": false
},
{
"DisplayText": "Populate Index: Incremental",
"Identifier": "populateIndexIncremental",
"Class": "consoleButtonEnabled",
"HelpText": "",
"Enabled": true
},
{
"DisplayText": "Cancel Incremental Population",
"Identifier": "cancelPopulateIndexIncremental",
"Class": "consoleButtonHide",
"HelpText": "Cannot cancel incremental population if index is not populating.",
"Enabled": false
},
{
"DisplayText": "Retry Errors",
"Identifier": "retryErrors",
"Class": "consoleButtonDisabled",
"HelpText": "There are no errors to retry.",
"Enabled": false
},
{
"DisplayText": "Cancel Retry Errors",
"Identifier": "cancelRetryErrors",
"Class": "consoleButtonHide",
"HelpText": "Cannot cancel retry errors if index is not populating.",
"Enabled": false
},
{
"DisplayText": "Remove Documents in Error",
"Identifier": "removeDocumentsInError",
"Class": "consoleButtonDisabled",
"HelpText": "There are no errored documents to remove.",
"Enabled": false
},
{
"DisplayText": "Build Index",
"Identifier": "buildIndex",
"Class": "consoleButtonDisabled",
"HelpText": "Index cannot be built while the index is active.",
"Enabled": false
},
{
"DisplayText": "Activate",
"Identifier": "activate",
"Class": "consoleButtonHide",
"HelpText": "Index cannot be activated unless it is not active.",
"Enabled": false
},
{
"DisplayText": "Deactivate",
"Identifier": "deactivate",
"Class": "consoleButtonEnabled",
"HelpText": "",
"Enabled": true
},
{
"DisplayText": "Show Document Errors",
"Identifier": "showDocumentErrors",
"Class": "consoleLinkDisabled",
"HelpText": "There are no errors to show.",
"Enabled": false
},
{
"DisplayText": "Show Population Statistics",
"Identifier": "showPopulationStatistics",
"Class": "consoleLinkEnabled",
"HelpText": "",
"Enabled": true
},
{
"DisplayText": "Show Index Statistics",
"Identifier": "showIndexStatistics",
"Class": "consoleLinkEnabled",
"HelpText": "",
"Enabled": true
}
],
"DocLevelErrorsExist": false,
"SearchableSetCount": 73966,
"StatusText": "Active",
"TrainingSetCount": 63403
}
The following exceptions may occur:
To cancel a running index job, send a DELETE request with a URL in the following format:
<host>/Relativity.REST/API/conceptual-analytics/{versionNumber}/workspaces/{workspaceID}/indexes/{indexID}/job
The body of the request is empty.
When the job is successfully canceled, the response returns the status code of 200.
The following exceptions may occur:
On this page
Why was this not helpful?
Check one that applies.
Thank you for your feedback.
Want to tell us more?
Great!
Additional Resources |
|||
DevHelp Community | GitHub | Release Notes | NuGet |