Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
применяется:
вычисляемый столбец
вычисляемой таблицы
измерение
визуального вычисления
Возвращает оценку релевантности с плавающей запятой, указывающую, насколько строго текст в столбце соответствует строке поиска.
Syntax
TEXTSIMILARITY(<within_text_column>, <search_text>[, <match_mode>])
Parameters
| Срок | Определение |
|---|---|
within_text_column |
Столбец, содержащий текстовые значения для поиска. Столбец должен иметь тип данных String. |
search_text |
Текстовая строка, определяющая условие поиска. |
match_mode |
(Необязательно) Поведение сопоставления, используемое. Поддерживаются значения TEXTMATCHING, FUZZYMATCHING и PHRASEMATCHING. Значение по умолчанию — TEXTMATCHING. |
Возвращаемое значение
Оценка релевантности с плавающей запятой. Более высокие оценки указывают на более высокую релевантность, а 0 — нет совпадений.
Сравните оценки только между результатами одного и того же поиска по одному столбцу. Оценки не сопоставимы между различными строками поиска или столбцами.
Режимы сопоставления
| Режим | Behavior |
|---|---|
TEXTMATCHING |
Токенизирует search_text и оценивает текст, соответствующий любому маркеру поиска. |
FUZZYMATCHING |
Оценивает маркеры, аналогичные маркерам поиска в пределах небольшого расстояния редактирования. Этот режим поддерживает сопоставление с типо-толерантным. |
PHRASEMATCHING |
Оценивает текст, когда проанализированные маркеры отображаются рядом друг с другом и в указанном порядке. Знак препинания не влияет на последовательность маркеров. |
Замечания
- При поиске не учитывается регистр.
- Эта функция применяет логику для конкретного языка, а также удаление стоп-слов на основе языка и региональных параметров модели. Например, стебли позволяют искать
runсовпаденияrunning,runsиrunner. Удаление стоп-слов игнорирует распространенные слова заливки, такие какthe,and,ofиin. - Параметры сортировки по столбцам не управляют языком анализатора. Язык и региональные параметры модели управляет им. В Power BI Desktop выберите "Параметры>файла>" и параметры"Параметры текущего файла>"для языка моделирегиональных параметров>>, чтобы задать язык модели. Дополнительные сведения см. в разделе FORMAT.
- Поддерживаемые региональные параметры модели:
- Английский (
en) - Французский (
fr) - Немецкий (
de) - Испанский (
es) - Португальский (
pt) - Русский (
ru) - Арабский (
ar) - Турецкий (
tr) - Датский (
da) - Голландский (
nl) - Финский (
fi) - Греческий (
el) - Венгерский (
hu) - Итальянский (
it) - Норвежский (
no,nbиnn) - Румынский (
ro) - Шведский (
sv) - Тамиль (
ta)
- Английский (
- Для неподдерживаемых языков и региональных параметров использует универсальный маркеризатор нижнего регистра без
TEXTSIMILARITYудаления стоп-слов или стоп-слов. - Свертывание акцентов не поддерживается. Например,
caféне эквивалентноcafe. - Для функции требуется сохраняемый полнотекстовый индекс
within_text_column. Она поддерживается для режимов импорта, двойного и прямого хранилища Lake. Другие режимы хранения возвращают ошибку. - Функция вычисляется по строкам. Прежде чем использовать его в вычисляемом столбце в очень большой таблице, проверьте производительность с помощью репрезентативной рабочей нагрузки.
- Используйте TEXTCONTAINS , если требуется логическое совпадение вместо оценки релевантности.
Примеры
Возврат наиболее релевантных строк
Следующий запрос возвращает пять проверок с самыми высокими оценками релевантности для great refrigerator:
EVALUATE
TOPN (
5,
FactReviews,
TEXTSIMILARITY ( FactReviews[Text], "great refrigerator" ), DESC
)
| Пример теста | Оценка |
|---|---|
This is a great refrigerator, keeps everything cold and quiet. |
3,42 |
Fantastic fridge! Great cooling performance and very spacious. |
2.98 |
Our old refrigerator broke and this new one works great. |
2,54 |
Refrigerator is decent, not great but gets the job done. |
1.72 |
The refrigerator section is large, freezer is okay. |
1.10 |
Фильтрация и ранжирование строк
Следующий запрос ограничивает результат проверки, которые соответствуютrefrigerator, а затем ранжирует их по их релевантности:great refrigerator
EVALUATE
TOPN (
5,
FILTER (
FactReviews,
TEXTCONTAINS ( FactReviews[Text], "refrigerator" )
),
TEXTSIMILARITY ( FactReviews[Text], "great refrigerator" ), DESC
)
TEXTCONTAINS и TEXTSIMILARITY выполняется независимо. Фильтрация строк без TEXTCONTAINS изменения области индекса, используемой для вычисления TEXTSIMILARITY показателей.
| Пример теста | Оценка |
|---|---|
This is a great refrigerator - quiet, spacious, and keeps food fresh. |
3,42 |
Fantastic fridge. Cooling performance is excellent and build quality is great. |
3,01 |
Our old refrigerator died, but this new one works great and runs silently. |
2,67 |
The refrigerator section is huge. Would be great if the freezer were larger. |
1,94 |
Solid refrigerator. Not the best, but overall a great value for the price. |
1,65 |
Отображение показателей релевантности
Следующий запрос добавляет оценку релевантности для каждого описания продукта в результат:
EVALUATE
ADDCOLUMNS (
Products,
"Relevance score", TEXTSIMILARITY ( Products[Description], "wireless bluetooth" )
)
| Пример теста | Оценка |
|---|---|
Wireless headphones with Bluetooth |
2.35 |
Wired headphones |
0 |
Связанные материалы
- TEXTCONTAINS
- функции информационных функций