Перейти к содержимому

Поиск и фильтры

Omnismith предоставляет динамический движок запросов для поиска сущностей по шаблонам. Вы можете комбинировать глобальный полнотекстовый поиск с фильтрами по полям и настраиваемой сортировкой.


  • Введите поисковые ключевые слова в строку поиска в верхней части любого экрана сущностей.
  • Поиск выполняется по текстовым атрибутам (Измерениям), меткам списков и отображаемым именам ссылок.

Фильтруйте сущности по условиям конкретных атрибутов с помощью операторов сравнения:

Тип атрибутаДоступные операторыПример условия
Строка (String)Равно, Содержит, Начинается с, ПустоHostname содержит "prod"
Число / Метрика=, >, <, >=, <=, МеждуCPU Usage > 80
Список (List)Входит в, Не входит в, ПустоStatus входит в [Online, Degraded]
Дата / ВремяРаньше, Позже, Между, СегодняCreated Позже 2026-01-01
Ссылка (Reference)Равно, Входит в, Без ссылкиCustomer = ООО Вектор

  1. Перейдите в Операции с Сущностями → Сущности и выберите шаблон.
  2. Нажмите + Добавить фильтр рядом со строкой поиска.
  3. Выберите атрибут (например, Status), оператор (например, Равно) и значение (например, Online).
  4. Добавляйте дополнительные чипы фильтров для построения составных условий (логическое И).
  5. Кликайте по заголовкам колонок для настройки направления сортировки (по возрастанию / по убыванию).

Многокритериальный поиск сущностей с активными чипами фильтрации

3. Семантический векторный поиск (Поиск по смыслу)

Заголовок раздела «3. Семантический векторный поиск (Поиск по смыслу)»

Помимо классического поиска по ключевым словам, Omnismith предоставляет встроенный Семантический векторный поиск:

  • Режимы поиска:
    • Режим ключевых слов (Keyword): Точное совпадение слов и поиск по подстрокам полей.
    • Семантический режим (Semantic): Ищет записи по концептуальному смыслу, синонимам и описанию симптомов (например, запрос “перегрев и троттлинг процессора” находит записи с описанием “снизилась скорость кулера; пик температуры CPU 98°C”).
  • Ранжирование по косинусному сходству: Результаты сортируются по уровню семантического соответствия (от 0.0 до 1.0 / процент соответствия).
  • Корпоративная безопасность и контекст: Векторные запросы строго соблюдают права RBAC и правила разграничения доступа к записям на уровне проекта.

Семантический векторный поиск с ранжированием сущностей по релевантности естественного языка

Программный API семантического поиска (POST /api/v1/entities/semantic-search)

Заголовок раздела «Программный API семантического поиска (POST /api/v1/entities/semantic-search)»

Внешние приложения, ИИ-агенты и автоматизации могут выполнять семантический поиск, передавая 768-мерный вектор эмбеддинга:

Окно терминала
curl -X POST "https://api.omnismith.io/api/v1/entities/semantic-search" \
-H "Authorization: Bearer omni_live_secret_key_12345" \
-H "Content-Type: application/json" \
-d '{
"query_vector": [0.042, -0.015, 0.089, ...],
"template_id": "server_node",
"limit": 10,
"threshold": 0.65,
"attribute_key": "slug"
}'
[
{
"similarity_score": 0.942,
"entity": {
"id": "019fe207-38eb-7182-9a5f-70cdaeea34f2",
"template_slug": "server_node",
"attribute_values": {
"hostname": { "value": "prod-worker-04" },
"issue_description": { "value": "Fan RPM degraded; temperature spike causing throttling" }
}
}
}
]

4. Программный поиск и фильтрация по слагам

Заголовок раздела «4. Программный поиск и фильтрация по слагам»

Search API (POST /api/v1/entities/search/{templateId}) поддерживает фильтрацию напрямую по attribute_slug:

Окно терминала
curl -X POST "https://api.omnismith.io/api/v1/entities/search/server_node" \
-H "Authorization: Bearer omni_live_secret_key_12345" \
-H "Content-Type: application/json" \
-d '{
"global_search": "prod",
"filters": [
{
"field": "cpu_usage",
"operator": "gt",
"value": "80"
},
{
"field": "status",
"operator": "eq",
"value": "Online"
}
],
"attribute_key": "slug"
}'
  • eq / neq: Точное совпадение / не совпадает
  • gt / lt: Сравнение чисел (больше / меньше)
  • like / not-like: Поиск по подстроке
  • empty / not-empty: Проверка на пустое / непустое значение