macro (PDL)

Назначение

Заменяет макрос заданным значением или поисковым запросом.

Синтаксис

macro(имя_макроса, [аргумент, аргумент_1,…​])

Аргументы

Обязательный аргумент функции имя_макроса задается пользователем. Опциональный параметр аргумент — это именованный аргумент или значение, которое можно передать в расширение макроса.

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

Документы, соответствующие запросу.

Примеры

Если необходимо найти предложение, где после слова «директор» идет глагол, а затем слово «проект», и предложение, где после слова «менеджер» идет глагол и слово «контракт», то можно составить следующие запросы:

phrase(my_macro, директор, lemma(verb), проект)

phrase(my_macro, менеджер, lemma(verb), контракт)

Так как запросы содержат повторяющиеся выражения, то чтобы не писать идентичные правила, можно объявить макрос, который содержит повторяющиеся фрагменты, и вызывать его при необходимости.

Пользователь может создать макрос my_macro с аргумегнтами x и y и задать расширение макроса phrase(x, lemma(verb), y).

Для вызова макроса, нужно написать следующие запросы:

macro(директор, проект)

macro(менеджер, контракт)

  • Если пользователь создал макрос my_macro с выражением «динамика продаж», то запрос macro(my_macro) будет равен запросу «динамика продаж».

  • Пользователь может настроить пользовательские, проектные или серверные макросы и использовать их в таких узлах текстового анализа, как «Поисковый запрос» или «Таксономия». Можно настроить макросы и непосредственно в этих текстовых узлах. Для дополнительной информации смотрите раздел «Работа с макросами».