← Přehled / ai-search / configuration / indexing
Klíčové vyhledávání
Povolte klíčové vyhledávání, aby se dohledaly části obsahu obsahující přesné znění dotazu. Přehled režimů vyhledávání najdete v Režimy vyhledávání.
Povolte klíčové vyhledávání
Nastavte index_method.keyword na true při vytváření nebo aktualizaci instance. Klíčové vyhledávání můžete použít samostatně nebo spolu s vektorovým vyhledáváním pro hybridní vyhledávání.
| Pole | Typ | Výchozí | Popis |
|---|---|---|---|
vector |
boolean | true |
Povolte vektorové (sémantické) vyhledávání. |
keyword |
boolean | false |
Povolte klíčové vyhledávání (BM25). |
Alespoň jeden z vector nebo keyword musí být true. Změna index_method spustí úplnou reindexaci vašeho obsahu.
const instance = await env.AI_SEARCH.create({
id: "my-instance",
index_method: {
vector: false,
keyword: true,
},
});Tokenizér klíčových slov
keyword_tokenizer je pole (uvnitř indexing_options) určuje, jak se text rozděluje na tokeny. Změna této hodnoty spustí úplnou reindexaci.
| Hodnota | Výchozí | Popis |
|---|---|---|
porter |
Ano | Používá Porterův stemming. Slovo „running“ se shoduje se slovem „run“. Nejlépe funguje pro přirozený jazyk. |
trigram |
Ne | Překrývající se okna o 3 znacích. Slovo „config“ se shoduje se slovem „configuration“. Nejlépe funguje pro kód. |
Režim shody klíčových slov
keyword_match_mode je pole (uvnitř retrieval_options) určuje, jak se kombinují jednotlivé termíny dotazu.
| Hodnota | Výchozí | Popis |
|---|---|---|
and |
Ano | Musí se objevit všechny výrazy z dotazu. Vyšší přesnost, méně výsledků. |
or |
Ne | Shodovat se může kterýkoli výraz z dotazu. Vyšší úplnost, více výsledků. |
Můžete přepsat keyword_match_mode za požadavek:
const instance = env.AI_SEARCH.get("my-instance");
const results = await instance.search({
messages: [{ role: "user", content: "What is Cloudflare?" }],
ai_search_options: {
retrieval: {
keyword_match_mode: "or",
},
},
});Limity
Instance se zapnutým klíčovým vyhledáváním podporují až 500 000 souborů na instanci v plánu Workers Paid, oproti 1 000 000 u čistě vektorových instancí. Přejděte na Limity a ceny pro úplný seznam limitů.