Использование PDL-выражений внутри SRL-выражений

Внутри SRL-выражения можно выполнить PDL-поиск текстовой колонки. Такой поиск возвращает числовое значение, представляющее релевантность текстового значения этому поиску.

Если вы используете PDL-функцию count, то поисковый оператор возвращает частоту данного слова.

Для выполнения PDL-поиска колонки заключите искомое в двойные кавычки, используйте символ @ и впишите имя текстовой колонки для поиска, после чего заключите все выражение в одинарные кавычки.

Важно не включать дополнительные пробелы в одинарных кавычках и содержимое, поскольку это приводит к тому, что PolyAnalyst не может выполнить разбиение выражения. Важно также прописать верный поисковый запрос, поскольку в связи с неверным поисковым запросом все SRL-выражение считается неверным. Этого не происходит при работе со встроенными PDL-выражениями для поиска зарезервированных слов, которые нужно заключить в двойные кавычки, например НЕ или название функции, поскольку в этом случае SRL-разбор не может определить верный синтаксис. Многие узлы текстового анализа, как например Извлечение ключевых слов и Связь терминов могут генерировать узел Производные колонки или узел Фильтрация строк, которые будут содержать SRL-выражение со встроенным PDL. Вы можете либо редактировать генерированные выражения,PDL, либо писать собственные выражения с нуля. Когда PolyAnalyst оценивает SRL-выражение со встроенным PDL, любая из текстовых колонок, в которых выполняется поиск, должна сначала быть проиндексирована (или должна быть уже проиндексирована). Это может привести к тому, что такие выражения будут выполняться дольше и требовать дополнительной обработки. В указанном ниже примере, если бы текстовая колонка Комментарий не была проиндексирована, то PolyAnalyst сначала проиндексировал бы колонку, а затем оценил бы SRL-выражение.

Например, если в нашей таблице данных есть колонка "Комментарий" и мы хотим найти "собака или кошка", то мы напишем: "собака или кошка@Комментарий". Все это значение рассматривается как числовое значение, означающее релевантность текущего комментария к поисковому запросу.

Затем вы можете использовать получившееся значение как часть более крупного SRL-выражения.

Например, если бы мы хотели вывести новую колонку, которая была бы истинной при соответствии колонке Комментарий и ложной в противном случае, мы бы написали '"собака или кошка"@Комментарий' != 0.

Если между значением Комментарий и поисковым запросом имеется какая-либо релевантность, то будет возвращена ненулевая релевантность по поисковому запросу встроенного PDL, что не равно 0, что делает результат выражения истинным значением.

Обратите внимание, что при необходимости вы можете заключить имя колонки в квадратные скобки, например если имя колонки содержит пробел.

Например, если имя колонки было бы "Вопрос 23", то мы бы написали '"собака или кошка"@[Вопрос 23]'.

Вы также можете использовать SRL-выражения внутри PDL-выражений. Подробную информацию см. в соответствующем разделе.