← Přehled / ai-search / configuration / indexing
Vektorové vyhledávání
Vektorové vyhledávání převede váš dotaz na vektorovou reprezentaci a najde části obsahu s podobným významem. Ve všech instancích AI Search je ve výchozím nastavení zapnuté. Přehled režimů vyhledávání najdete v Režimy vyhledávání.
Vestavěný vektorový index
Instance AI Search obsahují vestavěný vektorový index poháněný Vectorize. Vektorový index ukládá embeddingy vygenerované z vašeho obsahu a vytváří se i udržuje automaticky. Index Vectorize nemusíte sami vytvářet ani spravovat.
Embedding model
embedding model určuje dimenze vektoru pro vektorový index. Embedding model se nastavuje při vytváření instance a po vytvoření ho již nelze změnit.
Zakázání vektorového vyhledávání
Vektorové vyhledávání je výchozí metoda indexování pro všechny instance. Chcete-li přepnout na klíčové vyhledávání pouze, nastavte index_method.vector na false. Alespoň jeden z vector nebo keyword musí být true.
const instance = await env.AI_SEARCH.create({
id: "my-instance",
index_method: {
vector: false,
keyword: true,
},
});Přepsání pro jednotlivé požadavky
Čistě vektorové vyhledávání můžete vynutit pro jednotlivé požadavky pomocí ai_search_options.retrieval.retrieval_type, i když je na instanci zapnuté i klíčové vyhledávání.
const instance = env.AI_SEARCH.get("my-instance");
const results = await instance.search({
messages: [{ role: "user", content: "What is Cloudflare?" }],
ai_search_options: {
retrieval: {
retrieval_type: "vector",
},
},
});Podrobnosti o skóre
Při použití vektorového vyhledávání obsahuje každá část obsahu scoring_details objekt:
| Pole | Typ | Popis |
|---|---|---|
vector_score |
number | Skóre vektorové podobnosti (0 až 1). |
vector_rank |
number | Pořadí v sadě výsledků. |
Limity
Limity vektorového indexu najdete v Limity a ceny.