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.