You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/search/tutorial-document-extraction-image-verbalization.md
+11-11Lines changed: 11 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -63,7 +63,7 @@ The following instructions apply to Azure Storage which provides the sample data
63
63
64
64
1.[Create role assignments and specify a managed identity in a connection string](search-howto-managed-identities-storage.md):
65
65
66
-
1. Assign **Storage Blob Data Reader** for data retrieval by the indexer and**Storage Blob Data Contributor** to create and load the knowledge store. You can use either a system-assigned managed identity or a user-assigned managed identity for your search service role assignment.
66
+
1. Assign **Storage Blob Data Reader** for data retrieval by the indexer. Assign**Storage Blob Data Contributor** and **Storage Table Data Contributor** to create and load the knowledge store. You can use either a system-assigned managed identity or a user-assigned managed identity for your search service role assignment.
67
67
68
68
1. For connections made using a system-assigned managed identity, get a connection string that contains a ResourceId, with no account key or password. The ResourceId must include the subscription ID of the storage account, the resource group of the storage account, and the storage account name. The connection string is similar to the following example:
69
69
@@ -105,11 +105,11 @@ For more information, see [Role-based access control for Azure OpenAI in Azure A
105
105
106
106
For this tutorial, your local REST client connection to Azure AI Search requires an endpoint and an API key. You can get these values from the Azure portal. For alternative connection methods, see [Connect to a search service](search-get-started-rbac.md).
107
107
108
-
For other authenticated connections, the search service uses the role assignments you previously defined.
108
+
For authenticated connections that occur during indexer and skillset processing, the search service uses the role assignments you previously defined.
109
109
110
110
1. Start Visual Studio Code and create a new file.
111
111
112
-
1. Provide values for variables used in the request.
112
+
1. Provide values for variables used in the request. For `@storageConnection`, make sure your connection string doesn't have a trailing semicolon or quotation marks. For `@imageProjectionContainer`, provide a container name that's unique in blob storage. Azure AI Search creates this container for you during skills processing.
1. Save the file using a `.rest` or `.http` file extension. For help with the REST client, see [Quickstart: Full-text search using REST](search-get-started-text.md).
@@ -147,11 +147,11 @@ POST {{searchUrl}}/datasources?api-version=2025-05-01-preview HTTP/1.1
Copy file name to clipboardExpand all lines: articles/search/tutorial-document-extraction-multimodal-embeddings.md
+38-38Lines changed: 38 additions & 38 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -39,15 +39,15 @@ This tutorial demonstrates a lower-cost approach for indexing multimodal content
39
39
40
40
+[Azure AI services multi-service account](/azure/ai-services/multi-service-resource#azure-ai-services-resource-for-azure-ai-search-skills). This account provides access to the Azure AI Vision multimodal embedding model used in this tutorial. You must use an Azure AI multi-service account for skillset access to this resource.
41
41
42
-
+[Azure AI Search](search-create-service-portal.md). [Configure your search service](search-manage.md) for role-based access control and a managed identity for connections to Azure Storage and Azure AI Vision. Your service must be on the Basic tier or higher. This tutorial isn't supported on the Free tier. The search service must also be in the same region as your multi-service account.
42
+
+[Azure AI Search](search-create-service-portal.md). [Configure your search service](search-manage.md) for role-based access control and a managed identity for connections to Azure Storage and Azure AI Vision. Your service must be on the Basic tier or higher. This tutorial isn't supported on the Free tier.
43
43
44
44
+[Azure Storage](/azure/storage/common/storage-account-create), used for storing sample data and for creating a [knowledge store](knowledge-store-concept-intro.md).
45
45
46
46
+[Visual Studio Code](https://code.visualstudio.com/download) with a [REST client](https://marketplace.visualstudio.com/items?itemName=humao.rest-client).
47
47
48
48
## Limitations
49
49
50
-
+ The [Azure AI Vision multimodal embeddings skill](cognitive-search-skill-vision-vectorize.md)also has limited regional availability. For an updated list of regions that provide multimodal embeddings, see the [Azure AI Vision documentation](/azure/ai-services/computer-vision/overview-image-analysis#region-availability).
50
+
+ The [Azure AI Vision multimodal embeddings skill](cognitive-search-skill-vision-vectorize.md) has limited regional availability. When you install the multi-service account, choose a region that provides multimodal embeddings. For an updated list of regions that provide multimodal embeddings, see the [Azure AI Vision documentation](/azure/ai-services/computer-vision/overview-image-analysis#region-availability).
51
51
52
52
## Prepare data
53
53
@@ -61,7 +61,7 @@ The following instructions apply to Azure Storage which provides the sample data
61
61
62
62
1.[Create role assignments and specify a managed identity in a connection string](search-howto-managed-identities-storage.md):
63
63
64
-
1. Assign **Storage Blob Data Reader** for data retrieval by the indexer and**Storage Blob Data Contributor** to create and load the knowledge store. You can use either a system-assigned managed identity or a user-assigned managed identity for your search service role assignment.
64
+
1. Assign **Storage Blob Data Reader** for data retrieval by the indexer. Assign**Storage Blob Data Contributor** and **Storage Table Data Contributor** to create and load the knowledge store. You can use either a system-assigned managed identity or a user-assigned managed identity for your search service role assignment.
65
65
66
66
1. For connections made using a system-assigned managed identity, get a connection string that contains a ResourceId, with no account key or password. The ResourceId must include the subscription ID of the storage account, the resource group of the storage account, and the storage account name. The connection string is similar to the following example:
67
67
@@ -101,20 +101,19 @@ This tutorial assumes you have an existing Azure AI multiservice account through
101
101
102
102
For this tutorial, your local REST client connection to Azure AI Search requires an endpoint and an API key. You can get these values from the Azure portal. For alternative connection methods, see [Connect to a search service](search-get-started-rbac.md).
103
103
104
-
For other authenticated connections, the search service uses the role assignments you previously defined.
104
+
For authenticated connections that occur during indexer and skillset processing, the search service uses the role assignments you previously defined.
105
105
106
106
1. Start Visual Studio Code and create a new file.
107
107
108
-
1. Provide values for variables used in the request.
108
+
1. Provide values for variables used in the request. For `@storageConnection`, make sure your connection string doesn't have a trailing semicolon or quotation marks. For `@imageProjectionContainer`, provide a container name that's unique in blob storage. Azure AI Search creates this container for you during skills processing.
1. Save the file using a `.rest` or `.http` file extension. For help with the REST client, see [Quickstart: Full-text search using REST](search-get-started-text.md).
@@ -132,28 +131,27 @@ To get the Azure AI Search endpoint and API key:
132
131
[Create Data Source (REST)](/rest/api/searchservice/data-sources/create) creates a data source connection that specifies what data to index.
133
132
134
133
```http
135
-
### Create a data source
136
134
POST {{searchUrl}}/datasources?api-version=2025-05-01-preview HTTP/1.1
137
135
Content-Type: application/json
138
136
api-key: {{searchApiKey}}
139
137
140
-
{
141
-
"name":"doc-extraction-multimodal-embedding-ds",
142
-
"description":null,
143
-
"type":"azureblob",
144
-
"subtype":null,
145
-
"credentials":{
146
-
"connectionString":"{{storageConnection}}"
147
-
},
148
-
"container":{
149
-
"name": "doc-extraction-multimodality-container",
150
-
"query":null
151
-
},
152
-
"dataChangeDetectionPolicy":null,
153
-
"dataDeletionDetectionPolicy":null,
154
-
"encryptionKey":null,
155
-
"identity":null
156
-
}
138
+
{
139
+
"name":"doc-extraction-multimodal-embedding-ds",
140
+
"description":null,
141
+
"type":"azureblob",
142
+
"subtype":null,
143
+
"credentials":{
144
+
"connectionString":"{{storageConnection}}"
145
+
},
146
+
"container":{
147
+
"name":"sustainable-ai-pdf",
148
+
"query":null
149
+
},
150
+
"dataChangeDetectionPolicy":null,
151
+
"dataDeletionDetectionPolicy":null,
152
+
"encryptionKey":null,
153
+
"identity":null
154
+
}
157
155
```
158
156
159
157
Send the request. The response should look like:
@@ -174,15 +172,15 @@ Connection: close
174
172
175
173
{
176
174
"name": "doc-extraction-multimodal-embedding-ds",
177
-
"description": "A test datasource",
175
+
"description": null,
178
176
"type": "azureblob",
179
177
"subtype": null,
180
178
"indexerPermissionOptions": [],
181
179
"credentials": {
182
180
"connectionString": null
183
181
},
184
182
"container": {
185
-
"name": "doc-extraction-multimodality-container",
183
+
"name": "sustainable-ai-pdf",
186
184
"query": null
187
185
},
188
186
"dataChangeDetectionPolicy": null,
@@ -288,7 +286,7 @@ POST {{searchUrl}}/indexes?api-version=2025-05-01-preview HTTP/1.1
288
286
{
289
287
"name": "hnsw",
290
288
"algorithm": "defaulthnsw",
291
-
"vectorizer": "{{vectorizer}}"
289
+
"vectorizer": "demo-vectorizer"
292
290
}
293
291
],
294
292
"algorithms": [
@@ -304,11 +302,11 @@ POST {{searchUrl}}/indexes?api-version=2025-05-01-preview HTTP/1.1
304
302
],
305
303
"vectorizers": [
306
304
{
307
-
"name": "{{ vectorizer }}",
305
+
"name": "demo-vectorizer",
308
306
"kind": "aiServicesVision",
309
307
"aiServicesVisionParameters": {
310
308
"resourceUri": "{{cognitiveServicesUrl}}",
311
-
"searchApiKey": "{{cognitiveServicesKey}}",
309
+
"authIdentity": null,
312
310
"modelVersion": "{{modelVersion}}"
313
311
}
314
312
}
@@ -451,7 +449,7 @@ POST {{searchUrl}}/skillsets?api-version=2025-05-01-preview HTTP/1.1
Copy file name to clipboardExpand all lines: articles/search/tutorial-document-layout-image-verbalization.md
+44-7Lines changed: 44 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -64,7 +64,7 @@ The following instructions apply to Azure Storage which provides the sample data
64
64
65
65
1.[Create role assignments and specify a managed identity in a connection string](search-howto-managed-identities-storage.md):
66
66
67
-
1. Assign **Storage Blob Data Reader** for data retrieval by the indexer and**Storage Blob Data Contributor** to create and load the knowledge store. You can use either a system-assigned managed identity or a user-assigned managed identity for your search service role assignment.
67
+
1. Assign **Storage Blob Data Reader** for data retrieval by the indexer. Assign**Storage Blob Data Contributor** and **Storage Table Data Contributor** to create and load the knowledge store. You can use either a system-assigned managed identity or a user-assigned managed identity for your search service role assignment.
68
68
69
69
1. For connections made using a system-assigned managed identity, get a connection string that contains a ResourceId, with no account key or password. The ResourceId must include the subscription ID of the storage account, the resource group of the storage account, and the storage account name. The connection string is similar to the following example:
70
70
@@ -122,11 +122,12 @@ For more information, see [Role-based access control for Azure OpenAI in Azure A
122
122
123
123
For this tutorial, your local REST client connection to Azure AI Search requires an endpoint and an API key. You can get these values from the Azure portal. For alternative connection methods, see [Connect to a search service](search-get-started-rbac.md).
124
124
125
-
For other authenticated connections, the search service uses the role assignments you previously defined.
125
+
For authenticated connections that occur during indexer and skillset processing, the search service uses the role assignments you previously defined.
126
126
127
127
1. Start Visual Studio Code and create a new file.
128
128
129
-
1. Provide values for variables used in the request.
129
+
1. Provide values for variables used in the request. For `@storageConnection`, make sure your connection string doesn't have a trailing semicolon or quotation marks. For `@imageProjectionContainer`, provide a container name that's unique in blob storage. Azure AI Search creates this container for you during skills processing.
1. Save the file using a `.rest` or `.http` file extension. For help with the REST client, see [Quickstart: Full-text search using REST](search-get-started-text.md).
@@ -163,11 +164,11 @@ POST {{searchUrl}}/datasources?api-version=2025-05-01-preview HTTP/1.1
163
164
"description": "A data source to store multi-modality documents",
[Create Index (REST)](/rest/api/searchservice/indexes/create) creates a search index on your search service. An index specifies all the parameters and their attributes.
0 commit comments