INTEGRITY Dokumentace

Synchronizace

AI Search automaticky indexuje váš obsah pro vyhledávání. Způsob indexování závisí na typu zdroje dat.

Externí zdroje dat

U instancí připojených k web nebo R2 bucket, AI Search vytváří úlohy pro synchronizaci vašeho zdroje dat. Úlohy se spouštějí automaticky podle plánu, ve výchozím nastavení každých 6 hodin, a zpracovávají nové, upravené nebo smazané soubory, aby byl váš vyhledávací index stále aktuální.

Stav úlohy a historii můžete zobrazit v Úlohy kartu na dashboardu, nebo pomocí Instances API.

Interval synchronizace

AI Search ve výchozím nastavení spouští synchronizační úlohu každých 6 hodin. Chcete-li změnit, jak často se plánované synchronizace spouštějí, použijte Interval synchronizace nastavení v dashboardu, nebo nastavte sync_interval pole, když vytvořit nebo aktualizovat instanci prostřednictvím vazby Workers nebo REST API.

Interval může být 1, 2, 4, 6, 12 nebo 24 hodin. V API sync_interval se udává v sekundách, takže povolené hodnoty jsou 3600 (1 hodina), 7200 (2 hodiny), 14400 (4 hodiny), 21600 (6 hodin, výchozí), 43200 (12 hodin) a 86400 (24 hodin).

Spouštění synchronizací z automatizovaných pipeline

Synchronizační úlohy se obvykle spouštějí podle plánu, ale můžete je spustit i programově, kdykoli se změní obsah vašeho zdroje. To se hodí při propojení AI Search s CMS nebo obsahovým pipeline: jakmile proběhne publikační událost nebo dokončí sestavovací krok, nechte je spustit synchronizaci, aby index odrážel změnu bez čekání na další naplánovaný běh.

Spusťte synchronizační úlohu pomocí Wrangler CLI, například z kroku CI/CD nebo přes deploy hook:

npx wrangler ai-search jobs create <INSTANCE_NAME>

Nebo zavolejte REST API pro vytvoření úlohy z webhooku CMS nebo Workeru. Synchronizační úlohy lze spustit nejvýše jednou za 30 sekund.

Vestavěné úložiště

Soubory nahrané do vestavěné úložiště se indexují okamžitě. Žádné synchronizační úlohy neexistují. Každý soubor se zpracovává jednotlivě ihned po nahrání.

Ovládací prvky

Akce Popis
Spuštění synchronizace Ručně spusťte synchronizační úlohu, která zkontroluje váš externí zdroj dat, zda nedošlo ke změnám. Lze spustit každých 30 sekund.
Zrušit úlohu Zrušit běžící synchronizační úlohu.
Pozastavení indexování Dočasně zastavte všechny naplánované synchronizační úlohy.
Obnovit indexování Obnovte naplánované synchronizační úlohy, včetně úloh automaticky pozastavených kvůli neaktivitě.
Synchronizace jednotlivého souboru Znovu zaindexujte konkrétní soubor.

Tyto akce můžete provést z dashboardu, REST API, nebo Workers binding.

Výkon

Celková doba indexování závisí na počtu a typu souborů. Mezi faktory, které ovlivňují výkon, patří:

Automatické pozastavení neaktivních instancí

Pokud instance nepřijme žádný vyhledávací požadavek po dobu 31 dní, AI Search automaticky pozastaví její naplánované synchronizační úlohy. Platí to pouze pro externí zdroje dat (web nebo R2), protože vestavěné úložiště nemá žádné synchronizační úlohy. Tím se předchází zbytečným požadavkům na váš zdroj dat, aby nedocházelo k opětovnému prohledávání a synchronizaci instance, když se nepoužívá.

Pozastavená instance zůstává plně prohledatelná, ale dokud jsou synchronizační úlohy pozastavené, změny zdroje se nezaznamenávají. Jakmile instance znovu začne přijímat provoz z vyhledávání nebo chatu, AI Search během kontrol aktivity automaticky obnoví naplánované synchronizační úlohy. Obnovit je můžete i ručně pomocí Obnovit indexování nastavení. Viz Ovládací prvky.

Osvědčené postupy

Aby indexování probíhalo hladce a spolehlivě: