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
недопустимо.