Выполните векторный поиск в 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)

0 ответов

Другие вопросы по тегам