Выполните векторный поиск в MongoDB на C#.
Я использую Azure Cosmos DB для MongoDB и новую функцию для создания векторного индекса для коллекции. Часть моей структуры данных выглядит так:
public class TextChunk
{
public string Id {get; set;} = null!;
public float[]? TextVectors { get; internal set; }
}
Я следовал этому руководству Microsoft , чтобы создать векторный индекс, однако все примеры предназначены для JavaScript, а я хочу использовать C#/.Net для выполнения векторного поиска.
Я пробовал использоватьcollection.Aggregate().VectorSearch
но я получаю ошибку:
An exception of type 'MongoDB.Driver.MongoCommandException' occurred in System.Private.CoreLib.dll but was not handled in user code:
'Command aggregate failed: Unrecognized pipeline stage name: $vectorSearch.'
Этап конвейера векторного поиска может быть доступен только при использовании MongoDB Atlas?
Мой вопрос: как мне выполнить векторный поиск в моих настройках? То есть, по сути, как мне перевести пример JavaScript из вышеупомянутого руководства в библиотеку C# MongoDB?
(.Net 7, MongoDb.Driver версия 2.22.0)