Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция 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недопустимо).