Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

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

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

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

  6. .
  7. :

    Code Block
    {
     "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;"
    }


Note
titleВнимание!
  • При наличии во входном JSON секций конструктора и непосредственного запроса одновременно, непосредственный запрос имеет больший приоритет.
  • Если оставить тело POST запроса пустым, то поиск вернет все интервалы сработок.
Info
titleПримечание

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

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

Этот запрос будет работать даже если удален архив Интеллект X, но метаданные в VMDA сохранены.

Следует обратить внимание на то, что идентификатор объектов должен быть записан без префикса hosts/

Правильный запрос: /search/vmda/SERVER-NAME/OfflineAnalytics...

Ошибочный запрос: /search/vmda/hosts/SERVER-NAME/OfflineAnalytics...

Результатом поиска является JSON следующего вида:

Code Block
{
	"intervals" : [
		{
			"endTime" : "20210228T124302.313000",
			"positions" : [
				{ 
					"bottom" : 0.60026908397674561, 
					"left" : 0.42527302742004397, 
					"right" : 0.48125132560729983, 
					"top" : 0.50307014942169193 
				}
							],
			"startTime" : "20210228T124256.673000"
		},
		{
			"endTime" : "20210228T124259.513000",
			"positions" : [
				{ 
					"bottom" : 0.45109353065490726, 
					"left" : 0.41891927719116212, 
					"right" : 0.4565316200256348, 
					"top" : 0.34989043235778811 }
							],
				"startTime" : "20210228T124256.673000"
				}
					]
}

 где , Intervals – набор интервалов времени, в которые истинно условие поиска.