searchquery

Назначение

Функция searchquery выполняет PDL-поиск первого аргумента как шаблона в текстовой колонке и возвращает либо число найденных соответствий, либо релевантность результата.

Синтаксис

searchquery(запрос,текст [,usecount:yes/no])

Аргументы

Функция требует наличия двух аргументов:

  1. Первый аргумент - применяемое PDL-выражение.

  2. Второй аргумент - текстовое значение, в котором выполняется поиск. Таким значением может быть название текстовой или строковой колонки в данных.

В функции также можно использовать именованный параметр "usecount". По умолчанию его значение равно "yes".

Возвращаемое значение

Функция возвращает числовое значение:

  1. Если usecount имеет значение yes, возвращается число найденных соответствий запроса внутри текста.

  2. Если usecount имеет значение no, возвращается релевантность запроса относительно текста.

Пример
  1. Для текста:

    RT @JayasreeVijayan: Millions of migrants marching home is now the worst humanitarian crisis in the world ! Whenever India is in crisis Mo…

    searchquery("migrant",[text],usecount:=no) возвращает 5.34

  2. Для текста:

    The Fairfax County Police Department is investigating a destruction of property that occurred in the 9300 block of Jackson Street in the Burke area about 7:30 p.m., Saturday. A man saw that his house and two cars had been egged. A defamatory remark targeting African-Americans was painted on one of the cars.

    searchquery("lemma(Noun, police)",[Description],usecount:=yes) возвращает 2

    searchquery("lemma(Noun, car)",[Description]) возвращает 0