Pesquisa Vetorial
Explica a consulta de embedding manual/automática do Vector Search, ANN/ENN, filtro pré/pós, opções de vetor aninhado do Driver 5.10 e o caminho de extensão Bson.
Pesquisa Vetorial Básica.
A Pesquisa Vetorial requer um nome de índice explícito e $vectorSearch se torna o primeiro estágio da agregação.
Vetor de consulta / Embedding Automático.
queryVector(float[]/double[]/Collection<Double>)
Transmite o vetor gerado pela aplicação.
queryVector(BinaryVector).
Usa diretamente a representação compacta de vetor binário do MongoDB Driver.
query(String).
Transmite o texto da consulta para o índice de embedding automático do MongoDB.
query(VectorSearchQuery).
Uma saída de compatibilidade futura que transmite diretamente o tipo de consulta nativo do driver.
O núcleo do DSL não inclui a funcionalidade de chamar provedores de embedding externos para gerar vetores. Vetores manuais devem ser gerados pela aplicação chamadora e transmitidos para queryVector(...).
ANN / ENN.
ANN.
Use approximate(numCandidates) ou numCandidates(...). O ANN requer a contagem de candidatos.
ENN.
Use exact() ou exact(true). Ao ativar o exato, o valor existente de numCandidates é removido.
Pré-filtro / pós-filtro.
filter()/filterFields().
Um pré-filtro que afeta a seleção de candidatos em $vectorSearch.filter.
fields(...).
Um pós-filtro geral $match após $vectorSearch.
Embedding aninhado / array (Driver 5.10).
filter / filterFields.
Filtro de documento folha de embedding aninhado.
parentFilter / parentFilterFields.
parentFilter do Driver 5.10 aplicado ao documento raiz.
nestedScoreMode
Combina várias pontuações de embedding correspondentes de um documento usando AVG ou MAX.
Score / projeção / terminal
findAll / find
Retorna o resultado do vetor como Flux/Mono.
count().execute()
Conta o número de resultados do pipeline após o limite de vetores. Não é a contagem total do corpus.
existsQuery().execute()
Verifica se existem resultados no pipeline de vetores.
pós-estágio / opções nativas do Driver
stage(Bson) é executado logo após $vectorSearch, antes do post-filter/metadata/projection. driverOptions(...) é uma saída para usar opções do Driver atuais/futuras que ainda não estão na API de conveniência.