AACFlow

Elasticsearch

Поиск, индексация и управление данными в Elasticsearch

Elasticsearch — это мощный распределенный поисковый и аналитический движок, который позволяет индексировать, искать и анализировать большие объемы данных в реальном времени. Он широко используется для обеспечения функций поиска, аналитики логов и данных событий, наблюдаемости и многого другого.

С Elasticsearch в AACFlow вы получаете программный доступ к основным возможностям Elasticsearch, включая:

  • Поиск документов: Выполняйте расширенный поиск по структурированному или неструктурированному тексту с использованием Запрос DSL, с поддержкой сортировки, пагинации и выбора полей.
  • Индексация документов: Добавляйте новые документы или обновляйте существующие в любом индексе Elasticsearch для немедленного извлечения и анализа.
  • Получение, обновление или удаление документов: Извлекайте, изменяйте или удаляйте конкретные документы по ID.
  • Массовые операции: Выполняйте несколько действий индексации или обновления в одном запросе для обработки данных с высокой пропускной способностью.
  • Управление индексами: Создавайте, удаляйте или получайте детали об индексах как часть автоматизации ваших рабочих процессов.
  • Мониторинг кластера: Проверяйте состояние и статистику вашего развертывания Elasticsearch.

Инструменты Elasticsearch в AACFlow работают как с самостоятельно размещенными средами, так и с Elastic Cloud. Интегрируйте Elasticsearch в рабочие процессы ваших агентов для автоматизации приема данных, поиска по обширным наборам данных, запуска отчетов или создания пользовательских приложений на основе поиска — все без ручного вмешательства.

Инструкции по использованию

Интегрируйте Elasticsearch в рабочие процессы для мощного поиска, индексации и управления данными. Поддерживает операции CRUD с документами, расширенные поисковые запросы, массовые операции, управление индексами и мониторинг кластера. Работает как с самостоятельно размещенными развертываниями, так и с Elastic Cloud.

Инструменты

Поиск документов в Elasticsearch с использованием Запрос DSL. Возвращает соответствующие документы с оценками и метаданными.

Входные параметры

ПараметрТипОбязательныйОписание
deploymentTypestringДаТип развертывания: self_hosted или cloud
hoststringНетURL хоста Elasticsearch (для самостоятельно размещенных)
cloudIdstringНетID Elastic Cloud (для облачных развертываний)
authMethodstringДаМетод аутентификации: api_key или basic_auth
apiKeystringНетКлюч API Elasticsearch
usernamestringНетИмя пользователя для базовой аутентификации
passwordstringНетПароль для базовой аутентификации
indexstringДаИмя индекса для поиска (например, "products", "logs-2024")
querystringНетQuery DSL в виде строки JSON. Пример: {"match":{"title":"search term"}} или {"bool":{"must":[...]}}
fromnumberНетНачальное смещение для пагинации (например, 0, 10, 20). По умолчанию: 0
sizenumberНетКоличество результатов для возврата (например, 10, 25, 100). По умолчанию: 10
sortstringНетСпецификация сортировки в виде строки JSON. Пример: [{"created_at":"desc"}] или [{"_score":"desc"},{"name":"asc"}]
sourceIncludesstringНетСписок полей, разделенных запятыми, для включения в _source
sourceExcludesstringНетСписок полей, разделенных запятыми, для исключения из _source
trackTotalHitsbooleanНетОтслеживать точное общее количество совпадений (по умолчанию: true)

Выходные данные

ПараметрТипОписание
tooknumberВремя в миллисекундах, затраченное на поиск
timed_outbooleanИстекло ли время поиска
hitsobjectРезультаты поиска с общим количеством и соответствующими документами
aggregationsjsonРезультаты агрегации, если есть

elasticsearch_index_document

Индексировать (создать или обновить) документ в Elasticsearch.

Входные параметры

ПараметрТипОбязательныйОписание
deploymentTypestringДаТип развертывания: self_hosted или cloud
hoststringНетURL хоста Elasticsearch (для самостоятельно размещенных)
cloudIdstringНетID Elastic Cloud (для облачных развертываний)
authMethodstringДаМетод аутентификации: api_key или basic_auth
apiKeystringНетКлюч API Elasticsearch
usernamestringНетИмя пользователя для базовой аутентификации
passwordstringНетПароль для базовой аутентификации
indexstringДаИмя целевого индекса (например, "products", "logs-2024")
documentIdstringНетID документа (например, "abc123", "user_456"). Автоматически генерируется, если не предоставлен
documentstringДаТело документа в виде строки JSON
refreshstringНетПолитика обновления: true, false или wait_for

Выходные данные

ПараметрТипОписание
_indexstringИндекс, где был сохранен документ
_idstringID документа
_versionnumberВерсия документа
resultstringРезультат операции (created или updated)

elasticsearch_get_document

Получить документ по ID из Elasticsearch.

Входные параметры

ПараметрТипОбязательныйОписание
deploymentTypestringДаТип развертывания: self_hosted или cloud
hoststringНетURL хоста Elasticsearch (для самостоятельно размещенных)
cloudIdstringНетID Elastic Cloud (для облачных развертываний)
authMethodstringДаМетод аутентификации: api_key или basic_auth
apiKeystringНетКлюч API Elasticsearch
usernamestringНетИмя пользователя для базовой аутентификации
passwordstringНетПароль для базовой аутентификации
indexstringДаИмя индекса (например, "products", "logs-2024")
documentIdstringДаID документа для получения (например, "abc123", "user_456")
sourceIncludesstringНетСписок полей, разделенных запятыми, для включения
sourceExcludesstringНетСписок полей, разделенных запятыми, для исключения

Выходные данные

ПараметрТипОписание
_indexstringИмя индекса
_idstringID документа
_versionnumberВерсия документа
foundbooleanБыл ли найден документ
_sourcejsonСодержимое документа

elasticsearch_update_document

Частично обновить документ в Elasticsearch с использованием слияния doc.

Входные параметры

ПараметрТипОбязательныйОписание
deploymentTypestringДаТип развертывания: self_hosted или cloud
hoststringНетURL хоста Elasticsearch (для самостоятельно размещенных)
cloudIdstringНетID Elastic Cloud (для облачных развертываний)
authMethodstringДаМетод аутентификации: api_key или basic_auth
apiKeystringНетКлюч API Elasticsearch
usernamestringНетИмя пользователя для базовой аутентификации
passwordstringНетПароль для базовой аутентификации
indexstringДаИмя индекса (например, "products", "logs-2024")
documentIdstringДаID документа для обновления (например, "abc123", "user_456")
documentstringДаЧастичный документ для слияния в виде строки JSON
retryOnConflictnumberНетКоличество повторных попыток при конфликте версий

On this page

Начните создавать сегодня
Нам доверяют более 100 000 разработчиков.
SaaS-платформа для создания AI-агентов и управления агентным workforce.
Начать