ТЕКСТИМИЛАРНОСТЬ

применяется:вычисляемый столбецвычисляемой таблицыизмерениевизуального вычисления

Возвращает оценку релевантности с плавающей запятой, указывающую, насколько строго текст в столбце соответствует строке поиска.

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