Документация для версии Axxon Next 4.5.0 - 4.5.10. Документация на другие версии также доступна.

Предыдущая страница Следующая страница

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

Тело POST запроса (см. Запрос на поиск), начинающего поиск, должно содержать JSON одного из двух видов:

  1. Конструктор, описывающий параметры для построения запроса к базе метаданных.

    Запрос на поиск состоит из трех логических частей:

    1. Тип запроса (queryType, см. Типы запросов и их параметры)
    2. Параметры специфичные для заданного типа запроса (figuresqueryProperties, см. Дополнительные условия)
    3. Универсальные дополнительные условия фильтрации (objectPropertiesconditions, см. Дополнительные условия)
  2. Непосредственный запрос на языке базы метаданных.

    {
     "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 секций конструктора и непосредственного запроса одновременно, непосредственный запрос имеет больший приоритет.

Внимание!

Если оставить тело POST запроса пустым, то поиск вернет все интервалы сработок.

Примечание

Для поиска по данным оффлайн-аналитики следует использовать запрос вида:

POST /search/vmda/SERVER-NAME/OfflineAnalytics.c95ad5a581094845995ee28a7f097797/SourceEndpoint.vmda:AVDetector:1/past/future

Этот запрос будет работать даже если удален архив Axxon Next, но метаданные в 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 – набор интервалов времени, в которые истинно условие поиска.

  • No labels