Skip to content

Commit 996a72a

Browse files
Merge pull request #2384 from HeidiSteen/heidist-freshness
January freshness pass, #3
2 parents cf632d4 + a2c8d6b commit 996a72a

11 files changed

+24
-24
lines changed

articles/search/cognitive-search-create-custom-skill-example.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: gmndrg
66
ms.author: gimondra
77
ms.service: azure-ai-search
88
ms.topic: conceptual
9-
ms.date: 03/18/2024
9+
ms.date: 01/18/2025
1010
ms.custom:
1111
- devx-track-csharp
1212
- ignite-2023
@@ -308,7 +308,7 @@ namespace SampleSkills
308308
}
309309
```
310310

311-
Make sure to enter your own *key* value in the `key` constant based on the key you got when signing up for the Bing entity search API.
311+
Make sure to enter your own *key* value in the `key` constant based on the key you got when signing up for the Bing Entity search API.
312312

313313
## Test the function from Visual Studio
314314

articles/search/cognitive-search-custom-skill-scale.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.service: azure-ai-search
99
ms.custom:
1010
- ignite-2023
1111
ms.topic: conceptual
12-
ms.date: 03/18/2024
12+
ms.date: 01/18/2025
1313
---
1414

1515
# Efficiently scale out a custom skill

articles/search/cognitive-search-incremental-indexing-conceptual.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ ms.service: azure-ai-search
88
ms.custom:
99
- ignite-2023
1010
ms.topic: conceptual
11-
ms.date: 06/25/2024
11+
ms.date: 01/17/2025
1212
---
1313

1414
# Incremental enrichment and caching in Azure AI Search
@@ -40,7 +40,7 @@ The following example illustrates an indexer with caching enabled. See [Enable e
4040
To use the cache property, you can use 2020-06-30-preview or later when you [create or update an indexer](/rest/api/searchservice/indexers/create-or-update?view=rest-searchservice-2024-05-01-preview&preserve-view=true). We recommend the latest preview API.
4141

4242
```json
43-
POST https://[search service name].search.windows.net/indexers?api-version=2024-05-01-rreview
43+
POST https://[YOUR-SEARCH-SERVICE-NAME].search.windows.net/indexers?api-version=2024-05-01-preview
4444
{
4545
"name": "myIndexerName",
4646
"targetIndexName": "myIndex",

articles/search/cognitive-search-tutorial-blob-dotnet.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ manager: nitinme
99

1010
ms.service: azure-ai-search
1111
ms.topic: tutorial
12-
ms.date: 03/06/2024
12+
ms.date: 01/17/2025
1313
ms.custom:
1414
- devx-track-csharp
1515
- devx-track-dotnet

articles/search/cognitive-search-tutorial-blob.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.service: azure-ai-search
99
ms.custom:
1010
- ignite-2023
1111
ms.topic: tutorial
12-
ms.date: 03/06/2024
12+
ms.date: 01/17/2025
1313
---
1414

1515
# REST Tutorial: Use skillsets to generate searchable content in Azure AI Search

articles/search/index-sql-relational-data.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@ ms.service: azure-ai-search
99
ms.custom:
1010
- ignite-2023
1111
ms.topic: how-to
12-
ms.date: 03/18/2024
12+
ms.date: 01/18/2025
1313
---
1414

1515
# How to model relational SQL data for import and indexing in Azure AI Search
1616

17-
Azure AI Search accepts a flat rowset as input to the [indexing pipeline](search-what-is-an-index.md). If your source data originates from joined tables in a SQL Server relational database, this article explains how to construct the result set, and how to model a parent-child relationship in an Azure AI Search index.
17+
Azure AI Search accepts a flat rowset as input to the [indexing pipeline](search-what-is-an-index.md). If your source data originates from joined tables in a SQL Server relational database, this article explains how to construct the rowset, and how to model a parent-child relationship in an Azure AI Search index.
1818

1919
As an illustration, we refer to a hypothetical hotels database, based on [demo data](https://github.com/Azure-Samples/azure-search-sample-data/tree/main/hotels). Assume the database consists of a `Hotels$` table with 50 hotels, and a `Rooms$` table with rooms of varying types, rates, and amenities, for a total of 750 rooms. There's a one-to-many relationship between the tables. In our approach, a view provides the query that returns 50 rows, one row per hotel, with associated room detail embedded into each row.
2020

21-
![Tables and view in the Hotels database](media/index-sql-relational-data/hotels-database-tables-view.png "Tables and view in the Hotels database")
21+
![Tables and view in the Hotels database](media/index-sql-relational-data/hotels-database-tables-view.png "Screenshot of tables and view in the Hotels database.")
2222

2323
## The problem of denormalized data
2424

@@ -32,9 +32,9 @@ ON Rooms$.HotelID = Hotels$.HotelID
3232

3333
Results from this query return all of the Hotel fields, followed by all Room fields, with preliminary hotel information repeating for each room value.
3434

35-
![Denormalized data, redundant hotel data when room fields are added](media/index-sql-relational-data/denormalize-data-query.png "Denormalized data, redundant hotel data when room fields are added")
35+
![Denormalized data, redundant hotel data when room fields are added](media/index-sql-relational-data/denormalize-data-query.png "Screenshot of denormalized data, redundant hotel data when room fields are added.")
3636

37-
While this query succeeds on the surface (providing all of the data in a flat row set), it fails in delivering the right document structure for the expected search experience. During indexing, Azure AI Search creates one search document for each row ingested. If your search documents looked like the above results, you would have perceived duplicates - seven separate documents for the Old Century Hotel alone. A query on "hotels in Florida" would return seven results for just the Old Century Hotel, pushing other relevant hotels deep into the search results.
37+
While this query succeeds on the surface (providing all of the data in a flat rowset), it fails in delivering the right document structure for the expected search experience. During indexing, Azure AI Search creates one search document for each row ingested. If your search documents looked like the above results, you would have perceived duplicates - seven separate documents for the Old Century Hotel alone. A query on "hotels in Florida" would return seven results for just the Old Century Hotel, pushing other relevant hotels deep into the search results.
3838

3939
To get the expected experience of one document per hotel, you should provide a rowset at the right granularity, but with complete information. This article explains how.
4040

@@ -94,11 +94,11 @@ The solution is to capture the room detail as nested JSON, and then insert the J
9494

9595
The following screenshot shows the resulting view, with the *Rooms* nvarchar field at the bottom. The *Rooms* field exists only in the HotelRooms view.
9696

97-
![HotelRooms view](media/index-sql-relational-data/hotelsrooms-view.png "HoteRooms view")
97+
![HotelRooms view](media/index-sql-relational-data/hotelsrooms-view.png "Screenshot of the HotelRooms view.")
9898

9999
1. Run `SELECT * FROM dbo.HotelRooms` to retrieve the row set. This query returns 50 rows, one per hotel, with associated room information as a JSON collection.
100100

101-
![Rowset from HotelRooms view](media/index-sql-relational-data/hotelrooms-rowset.png "Rowset from HotelRooms view")
101+
![Rowset from HotelRooms view](media/index-sql-relational-data/hotelrooms-rowset.png "Screenshot of the rowset from the HotelRooms view.")
102102

103103
This rowset is now ready for import into Azure AI Search.
104104

@@ -159,7 +159,7 @@ As noted in [Model complex types](search-howto-complex-data-types.md): "the docu
159159
160160
Using your own data set, you can use the [Import data wizard](search-import-data-portal.md) to create and load the index. The wizard detects the embedded JSON collection, such as the one contained in *Rooms*, and infers an index schema that includes a complex type collection.
161161
162-
![Index inferred by Import data wizard](media/index-sql-relational-data/search-index-rooms-complex-collection.png "Index inferred by Import data wizard")
162+
![Index inferred by Import data wizard](media/index-sql-relational-data/search-index-rooms-complex-collection.png "Screenshot of the an index inferred by Import data wizard.")
163163
164164
Try the following quickstart to learn the basic steps of the Import data wizard.
165165

articles/search/search-get-started-arm.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ ms.custom:
1212
- mode-arm
1313
- devx-track-arm-template
1414
- ignite-2023
15-
ms.date: 04/24/2024
15+
ms.date: 01/17/2025
1616
---
1717

1818
# Quickstart: Deploy Azure AI Search using an Azure Resource Manager template

articles/search/search-howto-index-one-to-many-blobs.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ ms.service: azure-ai-search
1111
ms.custom:
1212
- ignite-2023
1313
ms.topic: conceptual
14-
ms.date: 01/18/2024
14+
ms.date: 01/18/2025
1515
---
1616

1717
# Indexing blobs and files to produce multiple search documents
@@ -105,12 +105,12 @@ When you create an indexer with `delimitedText` **parsingMode**, it might feel n
105105
}
106106
```
107107

108-
However, this mapping won't result in four documents showing up in the index because the `recordid` field isn't unique _across blobs_. Hence, we recommend you to make use of the implicit field mapping applied from the `AzureSearch_DocumentKey` property to the key index field for "one-to-many" parsing modes.
108+
However, this mapping doesn't result in four documents showing up in the index because the `recordid` field isn't unique _across blobs_. Hence, we recommend you to make use of the implicit field mapping applied from the `AzureSearch_DocumentKey` property to the key index field for "one-to-many" parsing modes.
109109

110110
If you do want to set up an explicit field mapping, make sure that the _sourceField_ is distinct for each individual entity **across all blobs**.
111111

112112
> [!NOTE]
113-
> The approach used by `AzureSearch_DocumentKey` of ensuring uniqueness per extracted entity is subject to change and therefore you should not rely on it's value for your application's needs.
113+
> The approach used by `AzureSearch_DocumentKey` of ensuring uniqueness per extracted entity is subject to change and therefore you shouldn't rely on its value for your application's needs.
114114
115115
## Specify the index key field in your data
116116

@@ -132,9 +132,9 @@ id, temperature, pressure, timestamp
132132
2, 120, 3,"2022-05-11T00:00:00Z"
133133
```
134134

135-
Notice that each document contains the `id` field, which is defined as the `key` field in the index. In such a case, even though a document-unique `AzureSearch_DocumentKey` will be generated, it won't be used as the "key" for the document. Rather, the value of the `id` field will be mapped to the `key` field
135+
Notice that each document contains the `id` field, which is defined as the `key` field in the index. In such a case, even though a document-unique `AzureSearch_DocumentKey` is generated, it isn't used as the "key" for the document. Rather, the value of the `id` field is mapped to the `key` field
136136

137-
Similar to the previous example, this mapping won't result in four documents showing up in the index because the `id` field isn't unique _across blobs_. When this is the case, any json entry that specifies an `id` will result in a merge on the existing document instead of an upload of a new document, and the state of the index will reflect the latest read entry with the specified `id`.
137+
Similar to the previous example, this mapping doesn't result in four documents showing up in the index because the `id` field isn't unique _across blobs_. When this is the case, any json entry that specifies an `id` results in a merge on the existing document instead of an upload of a new document, and the state of the index reflects the latest read entry with the specified `id`.
138138

139139
## Next steps
140140

articles/search/search-howto-monitor-indexers.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ ms.custom:
1111
- devx-track-dotnet
1212
- ignite-2023
1313
ms.topic: conceptual
14-
ms.date: 06/25/2024
14+
ms.date: 01/17/2025
1515
---
1616

1717
# Monitor indexer status and results in Azure AI Search

articles/search/tutorial-create-custom-analyzer.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ ms.service: azure-ai-search
88
ms.custom:
99
- ignite-2023
1010
ms.topic: tutorial
11-
ms.date: 03/07/2024
11+
ms.date: 01/17/2025
1212
---
1313

1414
# Tutorial: Create a custom analyzer for phone numbers

0 commit comments

Comments
 (0)