INTEGRITY Dokumentace

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í.

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ů.