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.
Állítsa be a tulajdonságot schedule úgy, hogy az indexelők ütemezés szerint fussanak. Az indexelő ütemezése olyan helyzetekben hasznos, mint például:
- A forrásadatok idővel változnak, és azt szeretné, hogy az indexelő automatikusan feldolgozhassa a különbséget.
- A forrásadatok nagyon nagyok, és ismétlődő ütemezésre van szükség az összes tartalom indexeléséhez.
- Az index több forrásból, több indexelővel töltődik fel, és a feladatokat eltolva szeretné ütemezni az ütközések csökkentése érdekében.
Ha az indexelés nem fejeződik be a tipikus 2 órás feldolgozási időszakon belül, ütemezze az indexelőt, hogy 2 órás ütemben fusson, hogy nagy mennyiségű adaton működjön keresztül. Mindaddig, amíg az adatforrás támogatja a változásészlelési logikát, az indexelők automatikusan ott folytathatják, ahol abbahagyták az egyes futtatásokat.
Ha ütemezést állít be egy indexelőhöz, az indexelő az ütemezés szerint fut mindaddig, amíg nem törli az időközt vagy a kezdési időpontot, illetve a disabled értékét nem állítja true értékre. Ha egy ütemezett indexelő váratlanul leáll, a helyreállítási lépésekhez tekintse meg az Ütemezési viselkedéssel kapcsolatos gyakori kérdéseket . Ha az indexelőt ütemezés szerint hagyja, ha nincs feldolgozandó feladat, az nem befolyásolja a rendszer teljesítményét. A módosított tartalom ellenőrzése viszonylag gyors művelet.
Előfeltételek
Érvényes indexelő, amely adatforrással és indexszel van konfigurálva.
Változásészlelés az adatforrásban. Az Azure Storage és a SharePoint beépített változásészleléssel rendelkezik. Más adatforrások, például Azure SQL és Azure Cosmos DB esetében manuálisan kell engedélyeznie a változásészlelést.
Menetrend meghatározása
Az ütemezés az indexelő definíciójának része. Ha kihagyja a schedule tulajdonságot, az indexelő csak igény szerint fut. A tulajdonság két részből áll.
| Tulajdonság | Leírás |
|---|---|
| "intervallum" | (kötelező) Két egymást követő indexelő-végrehajtás kezdete közötti idő. A legkisebb megengedett időköz 5 perc, a leghosszabb pedig 1440 perc (24 óra). Formázza XSD "dayTimeDuration" értékként (egy ISO 8601 időtartamérték korlátozott részhalmazaként).
Ennek az értéknek a mintája a következő: P(nD)(T(nH)(nM)).
Példák: PT15M 15 percenként, PT2H kétóránként. |
| Kezdési idő | (nem kötelező) Adja meg a kezdési időpontot az egyezményes világidő (UTC) szerint. Ha kihagyja ezt az értéket, a rendszer az aktuális időt használja. Ez az idő a múltban lehet, ebben az esetben az első végrehajtás úgy van ütemezve, mintha az indexelő az eredeti kezdési időpont óta folyamatosan fut. |
Az alábbi példa egy január 1-jén éjfélkor kezdődő és kétóránként futó ütemezés.
{
"dataSourceName" : "hotels-ds",
"targetIndexName" : "hotels-idx",
"schedule" : { "interval" : "PT2H", "startTime" : "2024-01-01T00:00:00Z" }
}
Ütemezés konfigurálása
Ütemezések megadása az indexelődefinícióban. Az ütemezés beállításához használja az Azure Portalt, a REST API-kat vagy egy Azure SDK-t.
- Nyissa meg a keresési szolgáltatást az Azure Portalon.
- A bal oldali panelen válassza az Indexelők lehetőséget.
- Nyisson meg egy indexelőt.
- Válassza a Beállítások lehetőséget.
- Görgessen le az Ütemezés elemre, majd válassza az Óránként, a Napi vagy az Egyéni lehetőséget egy adott dátum, idő vagy egyéni időköz beállításához.
Váltson az index tetején található Indexelődefiníció (JSON) lapra az ütemezés definíciójának XSD formátumban való megtekintéséhez.
Ütemezési viselkedés – gyakori kérdések
Futtathatok párhuzamosan több indexelőfeladatot?
Egyszerre több indexelőt is futtathat, de mindegyik indexelő egyetlen példány. Nem futtathat egyszerre két példányt ugyanabból az indexelőből.
Szövegalapú indexelés esetén az ütemező annyi indexelő feladatot indíthat el, amennyit a keresési szolgáltatás támogat, amelyet a keresési egységek száma határoz meg. Ha például a szolgáltatás három replikával és négy partícióval rendelkezik, 12 indexelői feladat lehet aktív végrehajtás alatt, akár igény szerint, akár ütemezés szerint.
A képességalapú indexeléshez az indexelők egy adott végrehajtási környezetben futnak. Emiatt a szolgáltatási egységek száma nem befolyásolja a futtatható képességalapú indexelő feladatok számát. Több képességalapú indexelő is futtatható párhuzamosan, de ez a tartalomfeldolgozó rendelkezésre állásától függ a végrehajtási környezetben.
Az ütemezett feladatok mindig a kijelölt időpontban kezdődnek?
Az indexelő folyamatok a feldolgozási munkaterheléstől és más tényezőktől függően nem feltétlenül indulhatnak el a feladott időpontban. Ha például egy indexelő a következő ütemezett végrehajtás indításakor is fut, a függőben lévő végrehajtást a rendszer elhalasztja a következő ütemezett eseményig, ami lehetővé teszi az aktuális feladat befejezését.
A viselkedés konkrétabbá tétele érdekében tekintse meg az alábbi példát. Tegyük fel, hogy egy indexelő ütemezését óránkénti időközzel és 2024. január 1-jén 8:00:00 (UTC) időpontban állítja be. Az alábbiakban bemutatjuk, mi történhet, ha egy indexelő futtatása egy óránál tovább tart:
Az indexelő első végrehajtása 2024. január 1-jén vagy körül kezdődik UTC 8:00-kor. Tegyük fel, hogy ez a végrehajtás 20 percet vesz igénybe (vagy bármely 1 óránál rövidebb időt).
A második végrehajtás 2024. január 1-jén vagy körülbelül 9:00-kor (UTC) kezdődik. Tegyük fel, hogy ez a végrehajtás 70 percet vesz igénybe – több mint egy órát –, és csak UTC 10:10-ig fejeződik be.
A harmadik végrehajtás a tervek szerint UTC 10:00-kor kezdődik, de az előző végrehajtás még mindig fut. Ezt az ütemezett végrehajtást a program kihagyja. Az indexelő következő végrehajtása csak UTC 11:00-ig kezdődik.
Ritkán, például karbantartáskor vagy átmeneti állapotból való helyreállításkor a rendszer több indexelő futtatását is várólistára állítja. Ha ez a feltétel bekövetkezik, az indexelő egymás után hajtja végre a függőben lévő számítási feladatokat az ütemezett ablakban. Ha például egy indexelő óránkénti futásra van ütemezve, és több futása késett, vagy igény szerint indították el, akkor a sorba állított feladatok közvetlenül egymás után hajtódnak végre, amíg a sor ki nem ürül. Ezek a futtatások nem extra futtatások, hanem a korábban ütemezett vagy kért végrehajtásokat jelölik. Bár ez a viselkedés a legtöbb forgatókönyvben nem gyakori, az indexelőt úgy tervezték, hogy végül az összes várólistán lévő feladatot feldolgozzák a konzisztencia és az adatfrissítés fenntartása érdekében.
Megjegyzés
Ha szigorú, időérzékeny indexelő végrehajtási követelményekkel rendelkezik, fontolja meg a leküldéses API-modell használatát, hogy közvetlenül szabályozhassa az indexelési folyamatot.
Mi történik, ha az indexelés ismétlődően meghiúsul ugyanazon a dokumentumon?
Ha egy indexelőt egy adott ütemezésre állít be, de minden alkalommal ismétlődően meghiúsul ugyanazon a dokumentumon, az indexelő ritkábban (legfeljebb 2 óránként vagy 24 óránként, a különböző megvalósítási tényezőktől függően) indul el, amíg ismét sikeresen el nem éri az előrehaladást. Ha úgy véli, hogy kijavította a problémát, futtassa manuálisan az indexelőt. Ha az indexelés sikeres, az indexelő visszatér a szokásos ütemezéséhez. Ha az indexelő egy sikeres manuális futtatás után nem tér vissza a normál ütemezéshez, olvassa el a következő kérdést.
Egy ütemezett indexelő nem indult el. Hogyan állíthatom vissza az ütemezését?
Ha egy ütemezett indexelő nem fut, tiltsa le, majd engedélyezze újra az ütemezés alaphelyzetbe állításához. Ennek a helyreállításnak a jele: nem jelennek meg új futtatások a végrehajtási előzményekben annak ellenére, hogy az ütemezés konfigurálva van, és az adatforrás megváltozott.
A disabled beállítása true értékre felfüggeszti az ütemezést. Ha vissza false állítja (vagy kihagyja a tulajdonságot), az ütemezés folytatódik, az aktuális időpontot használva a konfigurált intervallum új alapkonfigurációjaként.
- Nyissa meg a keresési szolgáltatást az Azure Portalon.
- Válassza az Indexelők lehetőséget.
- Nyissa meg az indexelőt.
- Válassza a Beállítások lehetőséget.
- Állítsa az indexelőt Letiltva értékre.
- Válassza az Mentésgombot.
- Állítsa vissza az indexelőt engedélyezve értékre.
- Válassza az Mentésgombot.
- Válassza a Végrehajtási előzmények lapot, és ellenőrizze, hogy egy új futtatás jelenik-e meg a következő ütemezett időközön belül.
Megjegyzés
Az indexelő újraengedélyezése nem az eredeti startTimeidőponthoz, hanem az aktuális időponthoz képest állítja vissza az ütemezést. Ha például az időköz két óra, és 15:15-kor újra engedélyezi, a következő ütemezett futtatás körülbelül 17:15-kor lesz.
Következő lépések
Az ütemezés szerint futó indexelők figyelhetik a műveleteket a keresési szolgáltatás állapotának lekérésével, vagy részletes információkhoz juthatnak az erőforrás-naplózás engedélyezésével.