Тело POST запроса (см. Запрос на поиск), начинающего поиск, должно содержать JSON одного из двух видов:
Конструктор, описывающий параметры для построения запроса к базе метаданных.
Запрос на поиск состоит из трех логических частей:
queryType, см. Типы запросов и их параметры)figures, queryProperties, см. Дополнительные условия)objectProperties, conditions, см. Дополнительные условия)Непосредственный запрос на языке базы метаданных.
{
"query": "figure fZone=polygon(0.4647676,0.3973333,0.7946027,0.5493333,0.8650675,0.7946666,0.4647676,0.7946666); figure fDir=(ellipses(-10000, -10000, 10000, 10000) - ellipses(-0, -0, 0, 0));set r = group[obj=vmda_object] { res = or(fZone((obj.left + obj.right) / 2, obj.bottom)) }; result = r.res;"
} |
При наличии во входном JSON секций конструктора и непосредственного запроса одновременно, непосредственный запрос имеет больший приоритет. |
Для поиска по данным оффлайн-аналитики следует использовать запрос вида:
Этот запрос будет работать даже если удален архив C-Werk, но метаданные в VMDA сохранены. Следует обратить внимание на то, что идентификатор объектов должен быть записан без префикса hosts/ Правильный запрос: /search/vmda/SERVER-NAME/OfflineAnalytics... Ошибочный запрос: /search/vmda/hosts/SERVER-NAME/OfflineAnalytics... |
Результатом поиска является JSON следующего вида:
{
"intervals" : [
{
"endTime" : "20160919T064640.430000",
"startTime" : "20160919T064636.390000"
},
{
"endTime" : "20160919T073204.113000",
"startTime" : "20160919T073201.513000"
}
} |
где Intervals – набор интервалов времени, в которые истинно условие поиска.