From 2635a40a7419b75df78b81dc069c92edd3aca14c Mon Sep 17 00:00:00 2001 From: Arvind Krishnaa Jagannathan Date: Thu, 8 Aug 2019 13:07:51 -0700 Subject: [PATCH 1/5] Add the 'Name' parameter to skills --- .../SearchServiceCreateOrUpdateSkillset.json | 87 +++++++++++++++++++ .../examples/SearchServiceCreateSkillset.json | 56 ++++++++++++ .../examples/SearchServiceGetSkillset.json | 31 +++++++ .../examples/SearchServiceListSkillsets.json | 31 +++++++ .../stable/2019-05-06/searchservice.json | 4 + 5 files changed, 209 insertions(+) diff --git a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceCreateOrUpdateSkillset.json b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceCreateOrUpdateSkillset.json index 03c281462208..3d5beb84c77d 100644 --- a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceCreateOrUpdateSkillset.json +++ b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceCreateOrUpdateSkillset.json @@ -84,6 +84,31 @@ "targetName": "keyPhrases" } ] + }, + { + "@odata.type": "#Microsoft.Skills.Custom.WebApiSkill", + "name": "MyCustomWebApiSkill", + "uri": "https://contoso.example.org", + "httpMethod": "POST", + "timeout": "PT30S", + "batchSize": 1, + "inputs": [ + { + "name": "text", + "source": "/document/pages/*" + }, + { + "name": "languageCode", + "source": "/document/languageCode" + } + ], + "outputs": [ + { + "name": "customresult", + "targetName": "result" + } + ], + "httpHeaders": {} } ] } @@ -96,6 +121,7 @@ "skills": [ { "@odata.type": "#Microsoft.Skills.Text.EntityRecognitionSkill", + "name": "#1", "description": null, "context": null, "inputs": [ @@ -118,6 +144,7 @@ }, { "@odata.type": "#Microsoft.Skills.Text.LanguageDetectionSkill", + "name": "#2", "description": null, "context": null, "inputs": [ @@ -135,6 +162,7 @@ }, { "@odata.type": "#Microsoft.Skills.Text.SplitSkill", + "name": "#3", "description": null, "context": null, "inputs": [ @@ -159,6 +187,7 @@ }, { "@odata.type": "#Microsoft.Skills.Text.KeyPhraseExtractionSkill", + "name": "#4", "description": null, "context": "/document/pages/*", "inputs": [ @@ -179,6 +208,33 @@ ], "defaultLanguageCode": null, "maxKeyPhraseCount": null + }, + { + "@odata.type": "#Microsoft.Skills.Custom.WebApiSkill", + "name": "MyCustomWebApiSkill", + "description": null, + "context": "/document", + "uri": "https://contoso.example.org", + "httpMethod": "POST", + "timeout": "PT30S", + "batchSize": 1, + "inputs": [ + { + "name": "text", + "source": "/document/pages/*" + }, + { + "name": "languageCode", + "source": "/document/languageCode" + } + ], + "outputs": [ + { + "name": "customresult", + "targetName": "result" + } + ], + "httpHeaders": {} } ] } @@ -190,6 +246,7 @@ "skills": [ { "@odata.type": "#Microsoft.Skills.Text.EntityRecognitionSkill", + "name": "#1", "description": null, "context": null, "inputs": [ @@ -212,6 +269,7 @@ }, { "@odata.type": "#Microsoft.Skills.Text.LanguageDetectionSkill", + "name": "#2", "description": null, "context": null, "inputs": [ @@ -229,6 +287,7 @@ }, { "@odata.type": "#Microsoft.Skills.Text.SplitSkill", + "name": "#3", "description": null, "context": null, "inputs": [ @@ -253,6 +312,7 @@ }, { "@odata.type": "#Microsoft.Skills.Text.KeyPhraseExtractionSkill", + "name": "#4", "description": null, "context": "/document/pages/*", "inputs": [ @@ -273,6 +333,33 @@ ], "defaultLanguageCode": null, "maxKeyPhraseCount": null + }, + { + "@odata.type": "#Microsoft.Skills.Custom.WebApiSkill", + "name": "MyCustomWebApiSkill", + "description": null, + "context": "/document", + "uri": "https://contoso.example.org", + "httpMethod": "POST", + "timeout": "PT30S", + "batchSize": 1, + "inputs": [ + { + "name": "text", + "source": "/document/pages/*" + }, + { + "name": "languageCode", + "source": "/document/languageCode" + } + ], + "outputs": [ + { + "name": "customresult", + "targetName": "result" + } + ], + "httpHeaders": {} } ] } diff --git a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceCreateSkillset.json b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceCreateSkillset.json index a459519e32b9..c6b2eefe6640 100644 --- a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceCreateSkillset.json +++ b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceCreateSkillset.json @@ -84,6 +84,31 @@ "targetName": "keyPhrases" } ] + }, + { + "@odata.type": "#Microsoft.Skills.Custom.WebApiSkill", + "name": "MyCustomWebApiSkill", + "uri": "https://contoso.example.org", + "httpMethod": "POST", + "timeout": "PT30S", + "batchSize": 1, + "inputs": [ + { + "name": "text", + "source": "/document/pages/*" + }, + { + "name": "languageCode", + "source": "/document/languageCode" + } + ], + "outputs": [ + { + "name": "customresult", + "targetName": "result" + } + ], + "httpHeaders": {} } ] } @@ -96,6 +121,7 @@ "skills": [ { "@odata.type": "#Microsoft.Skills.Text.EntityRecognitionSkill", + "name": "#1", "description": null, "context": null, "inputs": [ @@ -118,6 +144,7 @@ }, { "@odata.type": "#Microsoft.Skills.Text.LanguageDetectionSkill", + "name": "#2", "description": null, "context": null, "inputs": [ @@ -135,6 +162,7 @@ }, { "@odata.type": "#Microsoft.Skills.Text.SplitSkill", + "name": "#3", "description": null, "context": null, "inputs": [ @@ -159,6 +187,7 @@ }, { "@odata.type": "#Microsoft.Skills.Text.KeyPhraseExtractionSkill", + "name": "#4", "description": null, "context": "/document/pages/*", "inputs": [ @@ -179,6 +208,33 @@ ], "defaultLanguageCode": null, "maxKeyPhraseCount": null + }, + { + "@odata.type": "#Microsoft.Skills.Custom.WebApiSkill", + "name": "MyCustomWebApiSkill", + "description": null, + "context": "/document", + "uri": "https://contoso.example.org", + "httpMethod": "POST", + "timeout": "PT30S", + "batchSize": 1, + "inputs": [ + { + "name": "text", + "source": "/document/pages/*" + }, + { + "name": "languageCode", + "source": "/document/languageCode" + } + ], + "outputs": [ + { + "name": "customresult", + "targetName": "result" + } + ], + "httpHeaders": {} } ] } diff --git a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceGetSkillset.json b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceGetSkillset.json index e552e1a0b9a3..86413913c784 100644 --- a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceGetSkillset.json +++ b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceGetSkillset.json @@ -13,6 +13,7 @@ "skills": [ { "@odata.type": "#Microsoft.Skills.Text.EntityRecognitionSkill", + "name": "#1", "description": null, "context": null, "inputs": [ @@ -35,6 +36,7 @@ }, { "@odata.type": "#Microsoft.Skills.Text.LanguageDetectionSkill", + "name": "#2", "description": null, "context": null, "inputs": [ @@ -52,6 +54,7 @@ }, { "@odata.type": "#Microsoft.Skills.Text.SplitSkill", + "name": "#3", "description": null, "context": null, "inputs": [ @@ -76,6 +79,7 @@ }, { "@odata.type": "#Microsoft.Skills.Text.KeyPhraseExtractionSkill", + "name": "#4", "description": null, "context": "/document/pages/*", "inputs": [ @@ -96,6 +100,33 @@ ], "defaultLanguageCode": null, "maxKeyPhraseCount": null + }, + { + "@odata.type": "#Microsoft.Skills.Custom.WebApiSkill", + "name": "MyCustomWebApiSkill", + "description": null, + "context": "/document", + "uri": "https://contoso.example.org", + "httpMethod": "POST", + "timeout": "PT30S", + "batchSize": 1, + "inputs": [ + { + "name": "text", + "source": "/document/pages/*" + }, + { + "name": "languageCode", + "source": "/document/languageCode" + } + ], + "outputs": [ + { + "name": "customresult", + "targetName": "result" + } + ], + "httpHeaders": {} } ] } diff --git a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceListSkillsets.json b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceListSkillsets.json index 03705fc89a51..b7f0526123cc 100644 --- a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceListSkillsets.json +++ b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceListSkillsets.json @@ -14,6 +14,7 @@ "skills": [ { "@odata.type": "#Microsoft.Skills.Text.EntityRecognitionSkill", + "name": "#1", "description": null, "context": null, "inputs": [ @@ -36,6 +37,7 @@ }, { "@odata.type": "#Microsoft.Skills.Text.LanguageDetectionSkill", + "name": "#2", "description": null, "context": null, "inputs": [ @@ -53,6 +55,7 @@ }, { "@odata.type": "#Microsoft.Skills.Text.SplitSkill", + "name": "#3", "description": null, "context": null, "inputs": [ @@ -77,6 +80,7 @@ }, { "@odata.type": "#Microsoft.Skills.Text.KeyPhraseExtractionSkill", + "name": "#4", "description": null, "context": "/document/pages/*", "inputs": [ @@ -97,6 +101,33 @@ ], "defaultLanguageCode": null, "maxKeyPhraseCount": null + }, + { + "@odata.type": "#Microsoft.Skills.Custom.WebApiSkill", + "name": "MyCustomWebApiSkill", + "description": null, + "context": "/document", + "uri": "https://contoso.example.org", + "httpMethod": "POST", + "timeout": "PT30S", + "batchSize": 1, + "inputs": [ + { + "name": "text", + "source": "/document/pages/*" + }, + { + "name": "languageCode", + "source": "/document/languageCode" + } + ], + "outputs": [ + { + "name": "customresult", + "targetName": "result" + } + ], + "httpHeaders": {} } ] } diff --git a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/searchservice.json b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/searchservice.json index 1cdd1dda3546..96d77c99dbdb 100644 --- a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/searchservice.json +++ b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/searchservice.json @@ -4546,6 +4546,10 @@ "@odata.type": { "type": "string" }, + "name": { + "type": "string", + "description": "The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array." + }, "description": { "type": "string", "description": "The description of the skill which describes the inputs, outputs, and usage of the skill." From 3efd7cbc9cabaf14547391595ddfc5b38143c053 Mon Sep 17 00:00:00 2001 From: Arvind Krishnaa Jagannathan Date: Thu, 8 Aug 2019 13:08:36 -0700 Subject: [PATCH 2/5] Add 'degreeOfParallelism' parameter to WebApiSkill --- .../examples/SearchServiceCreateOrUpdateSkillset.json | 2 ++ .../2019-05-06/examples/SearchServiceCreateSkillset.json | 1 + .../2019-05-06/examples/SearchServiceGetSkillset.json | 1 + .../2019-05-06/examples/SearchServiceListSkillsets.json | 1 + .../stable/2019-05-06/searchservice.json | 6 ++++++ 5 files changed, 11 insertions(+) diff --git a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceCreateOrUpdateSkillset.json b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceCreateOrUpdateSkillset.json index 3d5beb84c77d..85e95eb1e9cf 100644 --- a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceCreateOrUpdateSkillset.json +++ b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceCreateOrUpdateSkillset.json @@ -218,6 +218,7 @@ "httpMethod": "POST", "timeout": "PT30S", "batchSize": 1, + "degreeOfParallelism": null, "inputs": [ { "name": "text", @@ -343,6 +344,7 @@ "httpMethod": "POST", "timeout": "PT30S", "batchSize": 1, + "degreeOfParallelism": null, "inputs": [ { "name": "text", diff --git a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceCreateSkillset.json b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceCreateSkillset.json index c6b2eefe6640..e604929d9636 100644 --- a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceCreateSkillset.json +++ b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceCreateSkillset.json @@ -218,6 +218,7 @@ "httpMethod": "POST", "timeout": "PT30S", "batchSize": 1, + "degreeOfParallelism": null, "inputs": [ { "name": "text", diff --git a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceGetSkillset.json b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceGetSkillset.json index 86413913c784..f384a69c7ece 100644 --- a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceGetSkillset.json +++ b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceGetSkillset.json @@ -110,6 +110,7 @@ "httpMethod": "POST", "timeout": "PT30S", "batchSize": 1, + "degreeOfParallelism": null, "inputs": [ { "name": "text", diff --git a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceListSkillsets.json b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceListSkillsets.json index b7f0526123cc..c0ae4f91a9ee 100644 --- a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceListSkillsets.json +++ b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceListSkillsets.json @@ -111,6 +111,7 @@ "httpMethod": "POST", "timeout": "PT30S", "batchSize": 1, + "degreeOfParallelism": null, "inputs": [ { "name": "text", diff --git a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/searchservice.json b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/searchservice.json index 96d77c99dbdb..2b2c315aeadb 100644 --- a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/searchservice.json +++ b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/searchservice.json @@ -4951,6 +4951,12 @@ "format": "int32", "x-nullable": true, "description": "The desired batch size which indicates number of documents." + }, + "degreeOfParallelism": { + "type": "integer", + "format": "int32", + "x-nullable": true, + "description": "If set, the number of parallel calls that can be made to the Web API." } }, "required": [ From 2bce8bf4bb1b797251fa77b9e77c23bb0bd1eb65 Mon Sep 17 00:00:00 2001 From: Arvind Krishnaa Jagannathan Date: Thu, 8 Aug 2019 14:17:04 -0700 Subject: [PATCH 3/5] Add structured errors and warnings for IndexerExecutionInfo --- .../SearchServiceGetIndexerStatus.json | 27 +++++++++++++++-- .../stable/2019-05-06/searchservice.json | 30 +++++++++++++++++++ 2 files changed, 54 insertions(+), 3 deletions(-) diff --git a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceGetIndexerStatus.json b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceGetIndexerStatus.json index 83e9dce778af..4e773039ba1f 100644 --- a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceGetIndexerStatus.json +++ b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceGetIndexerStatus.json @@ -43,17 +43,38 @@ { "key": "", "errorMessage": "Document key cannot be missing or empty.", - "statusCode": 400 + "statusCode": 400, + "name": null, + "details": null, + "documentationLink": null + }, + { + "key": "document id 1", + "errorMessage": "Could not read the value of column 'foo' at index '0'.", + "statusCode": 400, + "name": "DocumentExtraction.AzureBlob.MyDataSource", + "details": "The file could not be found.", + "documentationLink": "https://contoso.example.org?type=error" } ], "warnings": [ { "key": "document id", - "message": "A warning doesn't stop indexing, and is intended to inform you of certain interesting situations, like when a blob indexer truncates the amount of text extracted from a blob." + "message": "A warning doesn't stop indexing, and is intended to inform you of certain interesting situations, like when a blob indexer truncates the amount of text extracted from a blob.", + "name": null, + "details": null, + "documentationLink": null + }, + { + "key": "document id 2", + "message": "Another interesting scenario happened.", + "name": "Enrichment.LanguageDetectionSkill.#4", + "details": "The skill did something that didn't break anything, nonetheless something we didn't expect happened, so it might be worth double checking.", + "documentationLink": "https://contoso.example.org?type=warning" } ], "itemsProcessed": 1, - "itemsFailed": 1, + "itemsFailed": 2, "initialTrackingState": null, "finalTrackingState": null } diff --git a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/searchservice.json b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/searchservice.json index 2b2c315aeadb..43f8d4091a90 100644 --- a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/searchservice.json +++ b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/searchservice.json @@ -3768,6 +3768,21 @@ "x-nullable": false, "readOnly": true, "description": "The status code indicating why the indexing operation failed. Possible values include: 400 for a malformed input document, 404 for document not found, 409 for a version conflict, 422 when the index is temporarily unavailable, or 503 for when the service is too busy." + }, + "name": { + "type": "string", + "readOnly": true, + "description": "The name of the source at which the error originated. For example, this could refer to a particular skill in the attached skillset. This may not be always available." + }, + "details": { + "type": "string", + "readOnly": true, + "description": "Additional, verbose details about the error to assist in debugging the indexer. This may not be always available." + }, + "documentationLink": { + "type": "string", + "readOnly": true, + "description": "A link to a troubleshooting guide for these classes of errors. This may not be always available." } }, "description": "Represents an item- or document-level indexing error." @@ -3783,6 +3798,21 @@ "type": "string", "readOnly": true, "description": "The message describing the warning that occurred while processing the item." + }, + "name": { + "type": "string", + "readOnly": true, + "description": "The name of the source at which the warning originated. For example, this could refer to a particular skill in the attached skillset. This may not be always available." + }, + "details": { + "type": "string", + "readOnly": true, + "description": "Additional, verbose details about the warning to assist in debugging the indexer. This may not be always available." + }, + "documentationLink": { + "type": "string", + "readOnly": true, + "description": "A link to a troubleshooting guide for these classes of warnings. This may not be always available." } }, "description": "Represents an item-level warning." From c42403cc539820e57234bc0e725597c8aa3662c6 Mon Sep 17 00:00:00 2001 From: Arvind Krishnaa Jagannathan Date: Thu, 15 Aug 2019 18:21:21 -0700 Subject: [PATCH 4/5] Indicate that skill names are prefixed with '#' by default --- .../stable/2019-05-06/searchservice.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/searchservice.json b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/searchservice.json index 43f8d4091a90..37a5f4f87bbc 100644 --- a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/searchservice.json +++ b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/searchservice.json @@ -4578,7 +4578,7 @@ }, "name": { "type": "string", - "description": "The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array." + "description": "The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'." }, "description": { "type": "string", From 3d983e665058d0019980deb82a7a49cdfc6ab38a Mon Sep 17 00:00:00 2001 From: Arvind Krishnaa Jagannathan Date: Thu, 15 Aug 2019 18:21:36 -0700 Subject: [PATCH 5/5] Update indexer status documentation links --- .../examples/SearchServiceGetIndexerStatus.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceGetIndexerStatus.json b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceGetIndexerStatus.json index 4e773039ba1f..b4363864d2a3 100644 --- a/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceGetIndexerStatus.json +++ b/specification/search/data-plane/Microsoft.Azure.Search.Service/stable/2019-05-06/examples/SearchServiceGetIndexerStatus.json @@ -53,8 +53,8 @@ "errorMessage": "Could not read the value of column 'foo' at index '0'.", "statusCode": 400, "name": "DocumentExtraction.AzureBlob.MyDataSource", - "details": "The file could not be found.", - "documentationLink": "https://contoso.example.org?type=error" + "details": "The file could not be parsed.", + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2049388" } ], "warnings": [ @@ -67,10 +67,10 @@ }, { "key": "document id 2", - "message": "Another interesting scenario happened.", + "message": "Document was truncated to 50000 characters.", "name": "Enrichment.LanguageDetectionSkill.#4", "details": "The skill did something that didn't break anything, nonetheless something we didn't expect happened, so it might be worth double checking.", - "documentationLink": "https://contoso.example.org?type=warning" + "documentationLink": "https://go.microsoft.com/fwlink/?linkid=2099692" } ], "itemsProcessed": 1,