Поделиться через


FullTextScore (запрос NoSQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: NoSQL

Эта функция возвращает значение оценки BM25, которое можно использовать только в ORDER BY RANK предложении для сортировки результатов от высокой релевантности до наименьшей релевантности.

Синтаксис

FullTextScore(<property_path>, <array_expr>)  

Аргументы

Description
property_path Путь к свойству для поиска.
array_expr Массив nonempty строковых литерал.

Типы возвращаемых данных

Возвращает оценку BM25.

Примеры

Это простой пример, показывающий, как использовать FullTextScore для ORDER BY RANK сортировки от высокой релевантности до наименьшей релевантности.

SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, ["keyword"])

В следующем примере показано использование как в ORDER BY RANK предложении, так FullTextScore и FullTextContains в предложенииWHERE.

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

Замечания

  • Для этой функции требуется регистрация в предварительной версии полнотекстового поиска NoSQL в Azure Cosmos DB.
  • Для этой функции требуется полнотекстовый индекс.
  • Эта функция может использоваться только в ORDER BY RANK предложении или в качестве аргумента в системной RRF функции.
  • Эта функция не может быть частью проекции (например, SELECT FullTextScore(c.text, "keyword") AS Score FROM c недопустимо.