FULLTEXTSCORE — язык запросов в Cosmos DB (в Azure и Fabric)

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

Синтаксис

FULLTEXTSCORE(<property_path>, <string_expr1>, <string_expr2>, ...)

Arguments

Description
property_path Путь к свойству для поиска.
string_expr1 Первый термин для поиска.
string_expr2 Второй термин для поиска.

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

Возвращает оценку BM25, с которыми можно использовать ORDER BY RANK или RRF.

Примеры

В этом разделе содержатся примеры использования этой конструкции языка запросов.

Оценка полнотекстового текста с ПОМОЩЬЮ ORDER BY RANK

В этом примере FULLTEXTSCORE функция используется для ORDER BY RANK сортировки от высокой релевантности до наименьшей релевантности.

SELECT TOP 10 c.text
FROM c
ORDER BY RANK FULLTEXTSCORE(c.text, "keyword")

Полная текстовая оценка с помощью WHERE и ORDER BY RANK

В этом примере FULLTEXTSCORE функция используется в ORDER BY RANK предложении и 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 недопустимо).