Compartilhar via


RRF (consulta NoSQL)

APLICA-SE A: NoSQL

Esta função do sistema é usada para combinar duas ou mais pontuações fornecidas por outras funções.

Sintaxe

RRF(<function1>, <function2, ...>)

Argumentos

Descrição
property_path O caminho da propriedade a ser pesquisado.
array_expr Uma matriz não vazia de literais de cadeia de caracteres.

Exemplos

Este é um exemplo de Pesquisa Híbrida (pesquisa de similaridade vetorial + pontuação de texto completo BM25).

SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword"]), VectorDistance(c.vector, [1,2,3]))

Este exemplo mostra a fusão com duas FullTextScore funções

SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword1"]), FullTextScore(c.text, ["keyword2"])

Este exemplo mostra a fusão com duas VectorDistance funções

SELECT TOP 5 *
FROM c
ORDER BY RANK RRF(VectorDistance(c.vector1, [1,2,3]),VectorDistance(c.vector2, [2,2,4,4]))

Comentários

  • Essa função requer o registro no recurso de visualização da Pesquisa de Texto Completo NoSQL do Azure Cosmos DB.
  • A Pesquisa Híbrida também requer o registro na Pesquisa Vetorial NoSQL do Azure Cosmos DB.
  • Essa função requer um Índice de Texto Completo.
  • Esta função só pode ser usada em uma ORDER BY RANK cláusula.
  • Essa função não pode fazer parte de uma projeção (por exemplo, SELECT FullTextScore(c.text, "keyword") AS Score FROM c é inválida.