Podio API: как искать во всех полях, кроме комментариев к элементам?
Мне нужно искать текст в определенном рабочем пространстве. Мне нужны все элементы и поля, кроме комментариев.
Я использую php-оболочку для Podio API и функцию поиска в пространстве:
$attributes = array(
"query" => $query,
"ref_type" => "item", // I need just items, not tasks, statuses etc.
"search_fields" => "title"
);
$items = PodioSearchResult::space( $space_id, $attributes );
Если search_fields
Параметр будет удален, он будет искать не только в заголовках, но и во всех полях. Однако он также будет искать в комментариях, оставленных для каждого элемента, и возвращать эти элементы в результате. Но мне нужны только результаты, основанные на значениях полей.
Конечно, можно перечислить все поля, необходимые в search_fields
, Но в этом пространстве есть дюжина приложений с дюжиной различных полей. Кроме того, пользователи могут добавлять, редактировать или удалять поля. Таким образом, это выглядит как очень грубое и жестко закодированное решение для перечисления всех полей.
Есть ли другой способ избежать комментариев в результатах поиска?
1 ответ
У Podio нет специального метода, чтобы избегать только комментариев. Но вместо жесткого кодирования всех полей, вы можете динамически запрашивать вызов "Получить значения приложения" и использовать результат в "search_fields".