INTEGRITY Документация

Векторный поиск

Векторный поиск преобразует запрос в векторный эмбеддинг и находит чанки со схожим смыслом. Он включён по умолчанию во всех экземплярах AI Search. Обзор режимов поиска см. в Режимы поиска.

Встроенный векторный индекс

Экземпляры AI Search включают встроенный векторный индекс на основе Vectorize. Векторный индекс хранит эмбеддинги, сгенерированные из вашего контента, и создаётся и поддерживается автоматически. Вам не нужно самостоятельно создавать индекс Vectorize или управлять им.

Embedding-модель

embedding-модель определяет размерность вектора для векторного индекса. Embedding-модель задаётся при создании экземпляра, и после создания изменить её нельзя.

Векторный поиск используется как метод индексирования по умолчанию для всех экземпляров. Чтобы переключиться на поиск по ключевым словам только, задайте index_method.vector к false. Не менее одного из vector или keyword должен быть true.

const instance = await env.AI_SEARCH.create({
	id: "my-instance",
	index_method: {
		vector: false,
		keyword: true,
	},
});

Переопределения на уровне запроса

Вы можете принудительно задать поиск только по векторам для отдельного запроса с помощью ai_search_options.retrieval.retrieval_type, даже если на экземпляре также включён поиск по ключевым словам.

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",
		},
	},
});

Подробности оценки

При использовании векторного поиска каждый чанк включает scoring_details объект:

Поле Тип Описание
vector_score число Оценка векторного сходства (от 0 до 1).
vector_rank число Позиция в наборе результатов.

Лимиты

Ограничения векторного индекса см. в Лимиты и цены.