Mes documents

Barre latérale multi-racine

flex-layout

  • Getting Started

  • Guides

  • Reference

typed-rx-http

  • Getting Started

  • Guides

  • Reference

global-rx-state

  • Getting Started

  • Guides

  • Reference

webflux-fe-dev-assistant

reactive-mongo-dsl

Recherche vectorielle

Explique la requête d'Embedding manuelle/automatisée de Vector Search, ANN/ENN, filtre pré/post, options de vecteur imbriqué Driver 5.10 et chemin d'extension Bson.


Recherche de vecteurs de base.
java

La recherche de vecteurs nécessite un nom d'index explicite et $vectorSearch devient la première étape de l'agrégation.

Vecteur de requête / Embedding automatisé.

queryVector(float[]/double[]/Collection<Double>)

Transmet le vecteur généré par l'application.

queryVector(BinaryVector).

Utilise directement la représentation binaire compacte du vecteur du pilote MongoDB.

query(String).

Transmet le texte de requête lui-même à l'index d'Embedding automatisé de MongoDB.

query(VectorSearchQuery).

C'est une échappatoire compatible pour transmettre directement le type de requête natif du pilote.

java

Le cœur du DSL n'inclut pas la fonctionnalité d'appeler un fournisseur d'embedding externe pour générer des vecteurs. Les vecteurs manuels sont générés par l'application appelante et transmis à queryVector(...).

ANN / ENN.

ANN.

Utilisez approximate(numCandidates) ou numCandidates(...). ANN nécessite un compte de candidats.

ENN.

Utilisez exact() ou exact(true). L'activation de exact supprime la valeur existante de numCandidates.

Filtre pré/post.
java

filter()/filterFields().

C'est un filtre pré qui entre dans $vectorSearch.filter et influence le choix des candidats.

fields(...).

C'est un filtre post $match général derrière $vectorSearch.

Embedding imbriqué / tableau (Driver 5.10).
java

filter / filterFields.

Filtre du document feuille de l'embedding imbriqué.

parentFilter / parentFilterFields.

C'est le parentFilter du Driver 5.10 appliqué au document racine.

nestedScoreMode

Combine plusieurs scores d'embedding correspondants d'un document avec AVG ou MAX.

Score / projection / terminal
java

findAll / find

Renvoie le résultat du vecteur sous forme de Flux/Mono.

count().execute()

Compte le nombre de résultats du pipeline après la limite de vecteur. Ce n'est pas le compte total du corpus.

existsQuery().execute()

Vérifie si des résultats de pipeline de vecteur existent.

Post stage / options natifs du Driver
java

stage(Bson) est exécuté juste après $vectorSearch, avant le post-filter/metadata/projection. driverOptions(...) est une échappatoire pour utiliser directement les options du Driver actuelles/futures qui ne sont pas encore dans l'API de commodité.

© 2026 Byeolnaerim. Tous droits réservés.PrésentationPolitique de confidentialité