Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
Azure AI Keresés a Azure portálon, REST API-kon és Azure SDK-k keresztül érhető el. Emellett a Foundry IQ-t is támogatja, amely a vállalati tartalmakat újrafelhasználható, engedélytudatos tudásbázisokká alakítja át az Microsoft Foundry portálon található ügynökök számára.
Important
Ezek a funkciók és szolgáltatások támogatják a más Microsoft-szolgáltatásokhoz és harmadik féltől származó szolgáltatásokhoz való kapcsolódást. Ezeknek a szolgáltatásoknak a használatára a vonatkozó feltételek vonatkoznak, és a Azure megfelelőségi határán kívüli adatfeldolgozást vagy tárolást, valamint a Azure megfelelőségi határba történő adatáramlást eredményezhetnek.
Az Ön felelőssége annak kezelése, hogy az adatok a szervezet megfelelőségi és földrajzi határain kívülre áramlanak-e, valamint hogy a megfelelő engedélyek, határok és jóváhagyások ki vannak-e építve.
Ön a felelős azért, hogy gondosan áttekintse és tesztelje azokat az alkalmazásokat, amelyeket az adott használati esetek kontextusában hoz létre, és minden megfelelő döntést és testreszabást meghoz. Ez magában foglalja a saját, felelős mesterségesintelligencia-csökkentő megoldások, például metapromptok, tartalomszűrők vagy egyéb biztonsági rendszerek implementálását, valamint annak biztosítását, hogy az alkalmazások megfeleljenek a megfelelő minőségi, megbízhatósági, biztonsági és megbízhatósági szabványoknak. További információ: Azure AI Keresés Átláthatósági megjegyzés.
Az Azure Cosmos DB for NoSQL indexelő tartalmat importál az Azure Cosmos DB for NoSQL-ből, és kereshetővé teszi azt az Azure AI Keresésben.
Ez a cikk kiegészíti a Cosmos DB-hez kapcsolódó információkat tartalmazó indexelő létrehozását. Az Azure Portal és a REST API-k használatával egy háromrészes munkafolyamatot mutat be, amely az összes indexelőre jellemző: adatforrás létrehozása, index létrehozása, indexelő létrehozása. Az adatkinyerés az Indexelő létrehozása kérés elküldésekor történik.
Mivel a terminológia zavaró lehet, érdemes megjegyezni, hogy az Azure Cosmos DB indexelése és az Azure AI Keresés indexelése különböző műveletek. Az Azure AI Keresésben történő indexelés létrehoz és betölt egy keresési indexet a keresési szolgáltatásban.
Előfeltételek
Azure Cosmos DB-fiók, adatbázis, tároló és elemek. Használja ugyanazt a régiót az Azure AI Keresés és az Azure Cosmos DB esetében is az alacsonyabb késés és a sávszélesség-díjak elkerülése érdekében.
Az Azure Cosmos DB-gyűjtemény automatikus indexelési szabályzata Konzisztens értékre állítva. Ez az alapértelmezett konfiguráció. A lusta indexelés nem ajánlott, és hiányzó adatokat eredményezhet.
Olvasási engedélyek. A "teljes hozzáférésű" kapcsolati sztring tartalmaz egy kulcsot, amely hozzáférést biztosít a tartalomhoz, de ha identitásokat (Microsoft Entra-azonosítót) használ, győződjön meg arról, hogy a keresési szolgáltatás által felügyelt identitáscosmos DB-fiókolvasó szerepkörként és a Cosmos DB beépített adatolvasói szerepkörként is van hozzárendelve.
A cikkben szereplő példák végigdolgozásához az Azure Portalra vagy egy REST-ügyfélre van szükség. Ha az Azure Portalt használja, győződjön meg arról, hogy az összes nyilvános hálózathoz való hozzáférés engedélyezve van. A Cosmos DB-indexelők létrehozásának egyéb megközelítései közé tartoznak az Azure SDK-k.
Kipróbálás mintaadatokkal
Ezeket az utasításokat követve hozzon létre egy tárolót és adatbázist a Cosmos DB-ben tesztelési célokra.
Töltse le HotelsData_toCosmosDB.json a GitHubról, hogy létrehozhasson egy tárolót a Cosmos DB-ben, amely a szállodai mintaadatkészlet egy részhalmazát tartalmazza.
Jelentkezzen be az Azure Portalra, és hozzon létre egy fiókot, adatbázist és tárolót a Cosmos DB-ben.
A Cosmos DB-ben válassza a Data Explorer lehetőséget, és az új tárolóhoz adja meg a következő értékeket.
Ingatlan Érték Adatbázis Új elem létrehozása Adatbázis-azonosító hotelek adatbázisa Átviteli sebesség megosztása tárolók között Ne válassza Tárolóazonosító szállodák Partíciókulcs /HotelId Konténer teljesítmény (automatikus skálázás) Automatikus skálázás Konténer maximális RU/s 1000 Az Adatkezelőben bontsa ki a hotelsdb és a hotels elemet, majd válassza az Elemek lehetőséget.
Válassza az Elem feltöltése lehetőséget, majd válassza HotelsData_toCosmosDB.json GitHubról letöltött fájlt.
Kattintson a jobb gombbal az Elemek elemre, és válassza az Új SQL-lekérdezés lehetőséget. Az alapértelmezett lekérdezés a következő
SELECT * FROM c: .Válassza a Lekérdezés végrehajtása lehetőséget a lekérdezés futtatásához és az eredmények megtekintéséhez. Önnél 50 szállodai dokumentumnak kell lennie.
Most, hogy rendelkezik egy tárolóval, az Azure Portal, a REST-ügyfél vagy az Azure SDK használatával indexelheti az adatokat.
A Leírás mező a legigértelmesebb tartalmat biztosítja. Ezt a mezőt a teljes szöveges kereséshez és az opcionális vektoros lekérdezésekhez kell megcélznia.
Az Azure Portal használata
Az Adatok importálása varázslóval automatizálhatja az indexelést egy SQL-adatbázistáblából vagy -nézetből.
Indítsa el a varázslót
Az adatokhoz való csatlakozáskor válassza ki vagy ellenőrizze, hogy az adatforrás típusa Azure Cosmos DB vagy NoSQL-fiók-e.
Az adatforrás neve az Azure AI Keresés adatforrás-kapcsolati objektumára hivatkozik. Az adatforrás neve automatikusan létrejön a varázsló munkafolyamatának végén megadott egyéni előtaggal.
Adja meg az adatbázis nevét és gyűjteményét. A lekérdezés nem kötelező. Ez akkor hasznos, ha hierarchikus adatokkal rendelkezik, és egy adott szeletet szeretne importálni.
Adjon meg egy hitelesítési módszert, egy felügyelt identitást vagy egy beépített API-kulcsot. Ha nem ad meg felügyelt identitáskapcsolatot, az Azure Portal a kulcsot használja.
Ha úgy konfigurálja az Azure AI Keresés szolgáltatást, hogy felügyelt identitást használjon, és létrehoz egy szerepkör-hozzárendelést a Cosmos DB-ben, amely a Cosmos DB-fiókolvasónak és a Cosmos DB beépített adatolvasójának engedélyt ad az identitáshoz, az indexelő a Microsoft Entra-azonosító és -szerepkörök használatával csatlakozhat a Cosmos DB-hez.
Megadhatja a módosítás- és törléskövetési beállításokat.
A változásészlelés alapértelmezés szerint egy
_tsmezőn (időbélyegen) keresztül támogatott. Ha a Mintaadatok kipróbálása című cikkben ismertetett módszerrel tölt fel tartalmat, a gyűjtemény egy_tsmezővel jön létre.A törlésészleléshez rendelkeznie kell egy előre létező legfelső szintű mezővel a gyűjteményben, amely helyreállítható törlési jelzőként használható. Logikai mezőnek kell lennie (elnevezheti 'IsDeleted'-nek). Adja meg
truea helyreállíthatóan törölt értéket. A keresési indexben adjon hozzá egy IsDeleted nevű megfelelő keresőmezőt lekérdezhetőséggel és szűrhetőséggel.Folytassa a varázsló végrehajtásához szükséges további lépésekkel:
A REST API-k használata
Ez a szakasz az adatforrást, indexet és indexelőt létrehozó REST API-hívásokat mutatja be.
Az adatforrás meghatározása
Az adatforrás definíciója meghatározza az indexelendő adatokat, a hitelesítő adatokat és azokat a szabályzatokat, amelyek a változások azonosítására szolgálnak az adatokban. Az adatforrás egy független erőforrás, amelyet több indexelő is használhat.
Adatforrás létrehozása vagy frissítése a definíció beállításához:
POST https://[service name].search.windows.net/datasources?api-version=2026-04-01 Content-Type: application/json api-key: [Search service admin key] { "name": "[my-cosmosdb-ds]", "type": "cosmosdb", "credentials": { "connectionString": "AccountEndpoint=https://[cosmos-account-name].documents.azure.com;AccountKey=[cosmos-account-key];Database=[cosmos-database-name]" }, "container": { "name": "[my-cosmos-db-collection]", "query": null }, "dataChangeDetectionPolicy": { "@odata.type": "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy", "highWaterMarkColumnName": "_ts" }, "dataDeletionDetectionPolicy": null, "encryptionKey": null, "identity": null }Állítsa be a
"cosmosdb""type" (típus) értéket (kötelező). Ha a Search API régebbi, 2017-11-11-es verzióját használja, a "típus" szintaxisa a következő:"documentdb". Ellenkező esetben a 2019-05-06-os és újabb verziókhoz használja a következőt"cosmosdb": .Állítsa be a "hitelesítő adatokat" egy kapcsolati karakterláncra. A következő szakasz a támogatott formátumokat ismerteti.
Rendelje hozzá a "tárolót" a gyűjteményhez. A "name" tulajdonság megadása kötelező, és megadja az indexelendő adatbázis-gyűjtemény azonosítóját. A "lekérdezés" tulajdonság megadása nem kötelező. Ezzel tetszőleges JSON-dokumentumokat simíthat egy sima sémába, amelyet az Azure AI Keresés indexelhet.
Állítsa be a "dataChangeDetectionPolicy" értéket, ha az adatok változékonyak, és azt szeretné, hogy az indexelő csak az új és frissített elemeket vegye fel a későbbi futtatások során.
Állítsa be a "dataDeletionDetectionPolicy" értéket, ha el szeretné távolítani a keresési dokumentumokat a keresési indexből a forráselem törlésekor.
Támogatott hitelesítő adatok és kapcsolati karakterláncok
Az indexelők az alábbi kapcsolatokkal csatlakozhatnak egy gyűjteményhez.
Kerülje a portszámokat a végpont URL-címében. Ha a portszámot is tartalmazza, a kapcsolat meghiúsul.
| Teljes hozzáférésű kapcsolati karaktersor |
|---|
{ "connectionString" : "AccountEndpoint=https://<Cosmos DB account name>.documents.azure.com;AccountKey=<Cosmos DB auth key>;Database=<Cosmos DB database id>" } |
| A kapcsolati karakterláncot az Azure Portal Azure Cosmos DB-fióklapjáról szerezheti be a bal oldali panelen Kulcsok elemének kiválasztásával. Ügyeljen arra, hogy ne csak egy kulcsot válasszon, hanem a teljes kapcsolati sztringet. |
| (Modern megközelítés) Kezelt identitás kapcsolati karakterlánc NoSQL-fiókokhoz |
|---|
{ "connectionString" : "ResourceId=/subscriptions/<your subscription ID>/resourceGroups/<your resource group name>/providers/Microsoft.DocumentDB/databaseAccounts/<your cosmos db account name>/;(ApiKind=[api-kind];)/(IdentityAuthType=AccessToken)" } |
| Ez a kapcsolati karakterlánc, amely csak az Azure Cosmos DB for NoSQL-fiókok esetében támogatott, biztosítja, hogy a keresési szolgáltatás soha ne használjon fiókkulcsokat (még a háttérben sem), amikor megpróbál hozzáférni a Cosmos DB-beli adatokhoz. Ez a megközelítés ajánlott, mert akkor is működik, ha a NoSQL fiók fiókkulcsai le vannak tiltva. További információ: Indexelői kapcsolat beállítása Azure Cosmos DB adatbázishoz felügyelt identitás használatával. |
| (Örökölt megközelítés) Felügyelt identitás kapcsolati karakterlánc |
|---|
{ "connectionString" : "ResourceId=/subscriptions/<your subscription ID>/resourceGroups/<your resource group name>/providers/Microsoft.DocumentDB/databaseAccounts/<your cosmos db account name>/;(ApiKind=[api-kind];)/(IdentityAuthType=AccountKey)" } |
Ez a kapcsolati karakterlánc nem igényel fiókkulcs közvetlen megadását, de a keresési szolgáltatás a felügyelt identitással kéri le a fiókkulcsokat a háttérben. Bár ez a megközelítés minden Cosmos DB-fióktípus esetében támogatott, a NoSQL fióktípushoz nem ajánlott. Egy ilyen kapcsolati karakterlánc nem működik, ha a Cosmos DB-fiók fiókkulcsai le vannak tiltva. Ha a IdentityAuthType tulajdonság nincs megadva, a keresési szolgáltatás továbbra is alapértelmezés szerint beolvassa a fiókkulcsot a háttérben. Az SQL API-t célzó kapcsolatok esetében kihagyhatja ApiKind a kapcsolati sztringből. A ApiKind és IdentityAuthType kapcsolatos további információkért lásd: Indexelőkapcsolat beállítása Azure Cosmos DB-adatbázishoz felügyelt identitás használatával. |
Lekérdezések használata indexelt adatok alakításához
A "container" alatt található "lekérdezés" tulajdonságban megadhat egy SQL-lekérdezést a beágyazott tulajdonságok vagy tömbök, a projekt JSON-tulajdonságainak összesimításához és az indexelendő adatok szűréséhez.
Példadokumentum:
{
"userId": 10001,
"contact": {
"firstName": "andy",
"lastName": "hoh"
},
"company": "microsoft",
"tags": ["azure", "cosmosdb", "search"]
}
Szűrő lekérdezés:
SELECT * FROM c WHERE c.company = "microsoft" and c._ts >= @HighWaterMark ORDER BY c._ts
Egybesimító lekérdezés:
SELECT c.id, c.userId, c.contact.firstName, c.contact.lastName, c.company, c._ts FROM c WHERE c._ts >= @HighWaterMark ORDER BY c._ts
Előrejelzési lekérdezés:
SELECT VALUE { "id":c.id, "Name":c.contact.firstName, "Company":c.company, "_ts":c._ts } FROM c WHERE c._ts >= @HighWaterMark ORDER BY c._ts
Tömbkibontási lekérdezés:
SELECT c.id, c.userId, tag, c._ts FROM c JOIN tag IN c.tags WHERE c._ts >= @HighWaterMark ORDER BY c._ts
Nem támogatott lekérdezések (DISTINCT és GROUP BY)
A DISTINCT kulcsszót vagy a GROUP BY záradékot használó lekérdezések nem támogatottak. Az Azure AI Keresés az SQL-lekérdezések lapozására támaszkodik a lekérdezés eredményeinek teljes számbavételéhez. Sem a DISTINCT kulcsszó, sem a GROUP BY záradék nem kompatibilis az eredmények lapozásához használt folytatási tokenekkel.
Példák nem támogatott lekérdezésekre:
SELECT DISTINCT c.id, c.userId, c._ts FROM c WHERE c._ts >= @HighWaterMark ORDER BY c._ts
SELECT DISTINCT VALUE c.name FROM c ORDER BY c.name
SELECT TOP 4 COUNT(1) AS foodGroupCount, f.foodGroup FROM Food f GROUP BY f.foodGroup
Bár az Azure Cosmos DB rendelkezik egy megkerülő megoldással az SQL-lekérdezések lapozásának támogatására a DISTINCT kulcsszó használatával az ORDER BY záradékkal, ez a megoldás nem kompatibilis az Azure AI Keresés szolgáltatással. A lekérdezés egyetlen JSON-értéket ad vissza, míg az Azure AI Keresés egy JSON-objektumot vár.
-- The following query returns a single JSON value and isn't supported by Azure AI Search
SELECT DISTINCT VALUE c.name FROM c ORDER BY c.name
Keresési mezők hozzáadása indexhez
A keresési indexben adjon hozzá mezőket a forrás JSON-dokumentumok vagy az egyéni lekérdezésvetítés kimenetének elfogadásához. Győződjön meg arról, hogy a keresési index sémája kompatibilis a forrásadatokkal. Az Azure Cosmos DB-ben lévő tartalom esetében a keresési index sémájának meg kell felelnie az adatforrás Azure Cosmos DB-elemeinek .
Hozzon létre vagy frissítsen egy indexet az adatokat tároló keresési mezők definiálásához:
POST https://[service name].search.windows.net/indexes?api-version=2026-04-01 Content-Type: application/json api-key: [Search service admin key] { "name": "mysearchindex", "fields": [{ "name": "rid", "type": "Edm.String", "key": true, "searchable": false }, { "name": "description", "type": "Edm.String", "filterable": false, "searchable": true, "sortable": false, "facetable": false, "suggestions": true } ] }Hozzon létre egy dokumentumkulcsmezőt ("key": true). Particionált gyűjtemények esetén az alapértelmezett dokumentumkulcs az Azure Cosmos DB
_ridtulajdonság, amelyre az Azure AI Keresés automatikusan átnevez,ridmert a mezőnevek nem kezdődhetnek aláhúzásjellel. Az Azure Cosmos DB-értékek_ridolyan karaktereket is tartalmaznak, amelyek érvénytelenek az Azure AI Keresés-kulcsokban. Ezért az_ridértékek Base64 kódolásúak.További mezők létrehozása több kereshető tartalomhoz. Részletekért lásd : Index létrehozása.
Adattípusok leképezése
| JSON-adattípusok | Az Azure AI Keresés mezőtípusai |
|---|---|
| Boole | Edm.Boolean, Edm.String |
| Egész számoknak tűnő számok | Edm.Int32, Edm.Int64, Edm.String |
| Lebegőpontosnak tűnő számok | Edm.Double, Edm.String |
| Lánc | Edm.String |
| Primitív típusú tömbök, például ["a", "b", "c"] | Gyűjtemény(Edm.String) |
| Dátumnak tűnő karakterláncok | Edm.DateTimeOffset, Edm.String |
| GeoJSON-objektumok, például { "type": "Point", "coordinates": [long, lat] } | Edm.GeographyPoint |
| Egyéb JSON-objektumok | N/A |
Az Azure Cosmos DB for NoSQL indexelő konfigurálása és futtatása
Az index és az adatforrás létrehozása után készen áll az indexelő létrehozására. Az indexelő konfigurációja meghatározza a futási idő viselkedését vezérlő bemeneteket, paramétereket és tulajdonságokat.
Hozzon létre vagy frissítsen egy indexelőt úgy, hogy megad neki egy nevet, és hivatkozik az adatforrásra és a célindexre:
POST https://[service name].search.windows.net/indexers?api-version=2026-04-01 Content-Type: application/json api-key: [search service admin key] { "name" : "[my-cosmosdb-indexer]", "dataSourceName" : "[my-cosmosdb-ds]", "targetIndexName" : "[my-search-index]", "disabled": null, "schedule": null, "parameters": { "batchSize": null, "maxFailedItems": 0, "maxFailedItemsPerBatch": 0, "base64EncodeKeys": false, "configuration": {} }, "fieldMappings": [], "encryptionKey": null }Mezőleképezéseket adhat meg, ha a mezőnév vagy a típus eltérést mutat, vagy ha egy forrásmező több verziójára van szüksége a keresési indexben.
További információt az egyéb tulajdonságokról az Indexelő létrehozása című témakörben talál.
Az indexelő automatikusan fut a létrehozásakor. Ezt úgy akadályozhatja meg, hogy a "letiltva" értéket igaz értékre állítja. Az indexelő végrehajtásának szabályozásához futtasson egy indexelőt igény szerint , vagy ütemezze.
Az indexelő állapotának ellenőrzése
Az indexelőzmények és végrehajtási előzmények monitorozásához ellenőrizze az indexelőzményeket a Azure portálon, vagy küldjön egy Get Indexer Status REST API-kérést.
A keresési szolgáltatás oldalán nyissa meg a Kereséskezelési>indexelőket.
Válasszon egy indexelőt a konfigurációs és végrehajtási történet eléréséhez.
Válasszon ki egy adott indexelőfeladatot a részletek, figyelmeztetések és hibák megtekintéséhez.
A végrehajtási előzmények legfeljebb 50 legutóbbi végrehajtást tartalmaznak, amelyek fordított időrendi sorrendben vannak rendezve, hogy a legújabb végrehajtás legyen az első.
Új és módosított dokumentumok indexelése
Miután egy indexelő kitöltött egy keresési indexet, érdemes lehet, hogy a későbbi indexelők növekményesen indexeljenek csak az adatbázis új és módosított dokumentumait.
A növekményes indexelés engedélyezéséhez állítsa be a "dataChangeDetectionPolicy" tulajdonságot az adatforrás definíciójában. Ez a tulajdonság tájékoztatja az indexelőt, hogy melyik változáskövetési mechanizmust használja az adatokon.
Az Azure Cosmos DB-indexelők esetében az egyetlen támogatott szabályzat az HighWaterMarkChangeDetectionPolicy_ts Azure Cosmos DB által biztosított (időbélyeg) tulajdonság használata.
Az alábbi példa egy változásészlelési szabályzattal rendelkező adatforrásdefiníciót mutat be:
"dataChangeDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy",
"highWaterMarkColumnName": "_ts"
},
Megjegyzés:
Amikor a Azure Cosmos DB egy mezőjéhez rendel null értéket, az AI Search indexelője nem tud különbséget tenni a hiányzó mezőértékek közöttnull. Ezért ha az index egy mezője üres, akkor a program nem helyettesíti null az értéket, még akkor sem, ha a módosítás az adatbázisban történt.
Növekményes indexelés és egyéni lekérdezések
Ha egyéni lekérdezést használ a dokumentumok lekéréséhez, győződjön meg arról, hogy a lekérdezés az oszlop szerint rendeli meg az _ts eredményeket. Ez lehetővé teszi az Azure AI Keresés számára, hogy rendszeres ellenőrzőpontozással biztosítsa a hibák esetén is az előrehaladást.
Bizonyos esetekben, még ha a lekérdezés tartalmaz is egy ORDER BY [collection alias]._ts záradékot, előfordulhat, hogy az Azure AI Keresés nem arra következtet, hogy a lekérdezést a _ts alapján rendezték. A konfigurációs tulajdonság beállításával megadhatja az Azure AI Keresésnek, hogy az eredmények sorrendbe assumeOrderByHighWaterMarkColumn vannak rendezve.
A tipp megadásához hozza létre vagy frissítse az indexelő definícióját az alábbiak szerint:
{
... other indexer definition properties
"parameters" : {
"configuration" : { "assumeOrderByHighWaterMarkColumn" : true } }
}
Törölt dokumentumok indexelése
Amikor sorokat töröl a gyűjteményből, általában ezeket a sorokat is törölni szeretné a keresési indexből. Az adattörlési észlelési szabályzat célja a törölt adatelemek hatékony azonosítása. Jelenleg az egyetlen támogatott szabályzat a Soft Delete szabályzat (a törlés valamilyen jelölővel van megjelölve), amely az adatforrás definíciójában az alábbiak szerint van megadva:
"dataDeletionDetectionPolicy": {
"@odata.type" : "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy",
"softDeleteColumnName" : "the property that specifies whether a document was deleted",
"softDeleteMarkerValue" : "the value that identifies a document as deleted"
}
Ha egyéni lekérdezést használ, győződjön meg arról, hogy az általa softDeleteColumnName hivatkozott tulajdonságot a lekérdezés kivetíti.
Az softDeleteColumnName index legfelső szintű mezőjének kell lennie. Beágyazott mezők használata összetett adattípusokon belül, mivel az softDeleteColumnName nem támogatott.
Az alábbi példa egy helyreállítható törlési szabályzattal rendelkező adatforrást hoz létre:
POST https://[service name].search.windows.net/datasources?api-version=2026-04-01
Content-Type: application/json
api-key: [Search service admin key]
{
"name": "[my-cosmosdb-ds]",
"type": "cosmosdb",
"credentials": {
"connectionString": "AccountEndpoint=https://[cosmos-account-name].documents.azure.com;AccountKey=[cosmos-account-key];Database=[cosmos-database-name]"
},
"container": { "name": "[my-cosmos-collection]" },
"dataChangeDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy",
"highWaterMarkColumnName": "_ts"
},
"dataDeletionDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy",
"softDeleteColumnName": "isDeleted",
"softDeleteMarkerValue": "true"
}
}
A .NET használata
Az SQL API protokollon keresztül elért adatok esetében a .NET SDK-val automatizálhat indexelőkkel. Javasoljuk, hogy tekintse át az előző REST API-szakaszokat a fogalmak, a munkafolyamat és a követelmények megismeréséhez. Ezután tekintse meg a következő .NET API referenciadokumentációt egy JSON-indexelő felügyelt kódban való implementálásához:
- azure.search.documents.indexek.modellek.searchindexerdatasourcecsatlakozás
- azure.search.documents.indexes.models.searchindexerdatasourcetype
- azure.search.documents.indexes.models.searchindex
- azure.search.documents.indexes.models.searchindexer
Következő lépések
Mostantól szabályozhatja az indexelő futtatásának, a monitorozás állapotának vagy az indexelő végrehajtásának ütemezését. Az alábbi cikkek azokra az indexelőkre vonatkoznak, amelyek tartalmat szereznek be az Azure Cosmos DB-ből.