tablerow

Назначение

Находит аргументы в одной строке таблицы.

Синтаксис

tablerow()

tablerow(аргумент_1, аргумент_2,…​)

Аргументы

Функция не требует наличия обязательных аргументов.

С помощью функции optional() можно указать опциональные аргументы.

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

  • allow_punct:=yes/no допускает или запрещает наличие пунктуации между аргументами (значение по умолчанию — «yes»);

  • allow_space:=yes/no допускает или запрещает наличие пробела между аргументами (значение по умолчанию — «yes»);

  • match:=range извлекает фрагмент текста от первого до последнего найденного аргумента.

  • whole:=yes извлекает предложения, состоящие только из аргументов, указанных в запросе (значение по умолчанию — «no»).

  • min_row_distance/max_row_distance/row_distance определяет точную разницу в позициях между первым и последним аргументом последовательности, min_row_distance определяет минимальную разницу, max_row_distance — максимальную. Distance рассчитывается как разность номеров строк последней и первой координаты найденного фрагмента.

  • min_row_gap/max_row_gap/row_gap определяет точное количество строк между аргументами последовательности, min_row_gap определяет минимальное количество, max_row_gap — максимальное.

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

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

Примеры

tablerow() находит строку таблицы целиком.

tablerow(Африка, number(), allow_punct:=no) находит строку, где есть слово «Африка» и любое число.

tablerow(Африка, 2015, optional(Европа)) находит строку, где есть слово «Африка», число 2015 и опционально слово «Европа».

tablerow(A, B, max_row_distance:=3) находит строку, где слова A и B находятся на расстоянии не более чем трех строк таблицы.

tablerow(A, B, row_distance:=1) находит строку, где слова A и B находятся на соседних строках таблицы.