Sim

Elasticsearch

在 Elasticsearch 中搜索、索引和管理数据

Elasticsearch 是一个功能强大的分布式搜索和分析引擎,可以让您实时索引、搜索和分析海量数据。它被广泛用于支持搜索功能、日志和事件数据分析、可观测性等。

在 Sim 中使用 Elasticsearch,您可以以编程方式访问 Elasticsearch 的核心功能,包括:

  • 搜索文档:使用 Query DSL 对结构化或非结构化文本执行高级搜索,支持排序、分页和字段选择。
  • 索引文档:在任何 Elasticsearch 索引中添加新文档或更新现有文档,以便即时检索和分析。
  • 获取、更新或删除文档:通过 ID 检索、修改或删除特定文档。
  • 批量操作:在单个请求中执行多个索引或更新操作,以实现高吞吐量的数据处理。
  • 管理索引:在工作流自动化中创建、删除或获取索引的详细信息。
  • 集群监控:检查 Elasticsearch 部署的健康状况和统计信息。

Sim 的 Elasticsearch 工具支持自托管和 Elastic Cloud 环境。将 Elasticsearch 集成到您的代理工作流中,以自动化数据摄取、跨大型数据集搜索、运行报告或构建自定义搜索驱动的应用程序——无需人工干预。

使用说明

将 Elasticsearch 集成到工作流中,实现强大的搜索、索引和数据管理。支持文档的 CRUD 操作、高级搜索查询、批量操作、索引管理和集群监控。适用于自托管和 Elastic Cloud 部署。

工具

使用 Query DSL 在 Elasticsearch 中搜索文档。返回匹配的文档及其分数和元数据。

输入

参数类型必需描述
deploymentTypestring部署类型:self_hosted 或 cloud
hoststringElasticsearch 主机 URL(适用于自托管)
cloudIdstringElastic Cloud ID(适用于云部署)
authMethodstring认证方法:api_key 或 basic_auth
apiKeystringElasticsearch API 密钥
usernamestring基本认证的用户名
passwordstring基本认证的密码
indexstring要搜索的索引名称
querystring作为 JSON 字符串的 Query DSL
fromnumber分页的起始偏移量(默认值:0)
sizenumber返回结果的数量(默认值:10)
sortstring作为 JSON 字符串的排序规范
sourceIncludesstring逗号分隔的字段列表以包含在 _source 中
sourceExcludesstring逗号分隔的字段列表以从 _source 中排除
trackTotalHitsboolean跟踪准确的总命中计数(默认值:true)

输出

参数类型描述
tooknumber搜索所花费的时间(以毫秒为单位)
timed_outboolean搜索是否超时
hitsobject包含总数和匹配文档的搜索结果
aggregationsjson聚合结果(如果有)

elasticsearch_index_document

在 Elasticsearch 中索引(创建或更新)文档。

输入

参数类型必需描述
deploymentTypestring部署类型:self_hosted 或 cloud
hoststringElasticsearch 主机 URL(适用于自托管)
cloudIdstringElastic Cloud ID(适用于云部署)
authMethodstring认证方法:api_key 或 basic_auth
apiKeystringElasticsearch API 密钥
usernamestring基本认证的用户名
passwordstring基本认证的密码
indexstring目标索引名称
documentIdstring文档 ID(如果未提供则自动生成)
documentstring文档正文,格式为 JSON 字符串
refreshstring刷新策略:true、false 或 wait_for

输出

参数类型描述
_indexstring文档存储的索引
_idstring文档 ID
_versionnumber文档版本
resultstring操作结果(创建或更新)

elasticsearch_get_document

通过 ID 从 Elasticsearch 检索文档。

输入

参数类型必需描述
deploymentTypestring部署类型:self_hosted 或 cloud
hoststringElasticsearch 主机 URL(适用于自托管)
cloudIdstringElastic Cloud ID(适用于云部署)
authMethodstring认证方法:api_key 或 basic_auth
apiKeystringElasticsearch API 密钥
usernamestring基本认证的用户名
passwordstring基本认证的密码
indexstring索引名称
documentIdstring要检索的文档 ID
sourceIncludesstring要包含的字段的逗号分隔列表
sourceExcludesstring要排除的字段的逗号分隔列表

输出

参数类型描述
_indexstring索引名称
_idstring文档 ID
_versionnumber文档版本
foundboolean文档是否被找到
_sourcejson文档内容

elasticsearch_update_document

使用 doc merge 部分更新 Elasticsearch 中的文档。

输入

参数类型是否必需描述
deploymentTypestring部署类型:self_hosted 或 cloud
hoststringElasticsearch 主机 URL(适用于自托管)
cloudIdstringElastic Cloud ID(适用于云部署)
authMethodstring认证方法:api_key 或 basic_auth
apiKeystringElasticsearch API 密钥
usernamestring基本认证的用户名
passwordstring基本认证的密码
indexstring索引名称
documentIdstring要更新的文档 ID
documentstring要合并的部分文档(JSON 字符串)
retryOnConflictnumber版本冲突时的重试次数

输出

参数类型描述
_indexstring索引名称
_idstring文档 ID
_versionnumber新的文档版本
resultstring操作结果(updated 或 noop)

elasticsearch_delete_document

通过 ID 从 Elasticsearch 中删除文档。

输入

参数类型必需描述
deploymentTypestring部署类型:self_hosted 或 cloud
hoststringElasticsearch 主机 URL(适用于自托管)
cloudIdstringElastic Cloud ID(适用于云部署)
authMethodstring认证方法:api_key 或 basic_auth
apiKeystringElasticsearch API 密钥
usernamestring基本认证的用户名
passwordstring基本认证的密码
indexstring索引名称
documentIdstring要删除的文档 ID
refreshstring刷新策略:true、false 或 wait_for

输出

参数类型描述
_indexstring索引名称
_idstring文档 ID
_versionnumber文档版本
resultstring操作结果(deleted 或 not_found)

elasticsearch_bulk

在单个请求中执行多个索引、创建、删除或更新操作以实现高性能。

输入

参数类型必需描述
deploymentTypestring部署类型:self_hosted 或 cloud
hoststringElasticsearch 主机 URL(适用于自托管)
cloudIdstringElastic Cloud ID(适用于云部署)
authMethodstring认证方法:api_key 或 basic_auth
apiKeystringElasticsearch API 密钥
usernamestring基本认证的用户名
passwordstring基本认证的密码
indexstring未指定索引时的默认索引
operationsstring批量操作的 NDJSON 字符串(换行分隔的 JSON)
refreshstring刷新策略:true、false 或 wait_for

输出

参数类型描述
tooknumber批量操作所花费的时间(以毫秒为单位)
errorsboolean是否有任何操作出现错误
itemsarray每个操作的结果

elasticsearch_count

统计 Elasticsearch 中符合查询条件的文档数量。

输入

参数类型必需描述
deploymentTypestring部署类型:self_hosted 或 cloud
hoststringElasticsearch 主机 URL(适用于自托管)
cloudIdstringElastic Cloud ID(适用于云部署)
authMethodstring认证方法:api_key 或 basic_auth
apiKeystringElasticsearch API 密钥
usernamestring基本认证的用户名
passwordstring基本认证的密码
indexstring要统计文档数量的索引名称
querystring用于过滤文档的可选查询(JSON 字符串)

输出

参数类型描述
countnumber符合查询条件的文档数量
_shardsobject分片统计信息

elasticsearch_create_index

创建一个具有可选设置和映射的新索引。

输入

参数类型必需描述
deploymentTypestring部署类型:self_hosted 或 cloud
hoststringElasticsearch 主机 URL(适用于自托管)
cloudIdstringElastic Cloud ID(适用于云部署)
authMethodstring认证方法:api_key 或 basic_auth
apiKeystringElasticsearch API 密钥
usernamestring基本认证的用户名
passwordstring基本认证的密码
indexstring要创建的索引名称
settingsstring索引设置(JSON 字符串)
mappingsstring索引映射(JSON 字符串)

输出

参数类型描述
acknowledgedboolean请求是否被确认
shards_acknowledgedboolean分片是否被确认
indexstring创建的索引名称

elasticsearch_delete_index

删除一个索引及其所有文档。此操作不可逆。

输入

参数类型必需描述
deploymentTypestring部署类型:self_hosted 或 cloud
hoststringElasticsearch 主机 URL(适用于自托管)
cloudIdstringElastic Cloud ID(适用于云部署)
authMethodstring认证方法:api_key 或 basic_auth
apiKeystringElasticsearch API 密钥
usernamestring基本认证的用户名
passwordstring基本认证的密码
indexstring要删除的索引名称

输出

参数类型描述
acknowledgedboolean删除是否被确认

elasticsearch_get_index

检索索引信息,包括设置、映射和别名。

输入

参数类型必需描述
deploymentTypestring部署类型:self_hosted 或 cloud
hoststringElasticsearch 主机 URL(适用于自托管)
cloudIdstringElastic Cloud ID(适用于云部署)
authMethodstring认证方法:api_key 或 basic_auth
apiKeystringElasticsearch API 密钥
usernamestring基本认证的用户名
passwordstring基本认证的密码
indexstring要检索信息的索引名称

输出

参数类型描述
indexjson包括别名、映射和设置的索引信息

elasticsearch_cluster_health

获取 Elasticsearch 集群的健康状态。

输入

参数类型必需描述
deploymentTypestring部署类型:self_hosted 或 cloud
hoststringElasticsearch 主机 URL(适用于自托管)
cloudIdstringElastic Cloud ID(适用于云部署)
authMethodstring认证方法:api_key 或 basic_auth
apiKeystringElasticsearch API 密钥
usernamestring基本认证的用户名
passwordstring基本认证的密码
waitForStatusstring等待集群达到此状态:green、yellow 或 red
timeoutstring等待操作的超时时间(例如,30s,1m)

输出

参数类型描述
cluster_namestring集群名称
statusstring集群健康状态:green、yellow 或 red
number_of_nodesnumber集群中的节点总数
number_of_data_nodesnumber数据节点的数量
active_shardsnumber活跃分片的数量
unassigned_shardsnumber未分配分片的数量

elasticsearch_cluster_stats

获取有关 Elasticsearch 集群的综合统计信息。

输入

参数类型必需描述
deploymentTypestring部署类型:self_hosted 或 cloud
hoststringElasticsearch 主机 URL(适用于自托管)
cloudIdstringElastic Cloud ID(适用于云部署)
authMethodstring认证方法:api_key 或 basic_auth
apiKeystringElasticsearch API 密钥
usernamestring基本认证的用户名
passwordstring基本认证的密码

输出

参数类型描述
cluster_namestring集群名称
statusstring集群健康状态
nodesobject节点统计信息,包括数量和版本
indicesobject索引统计信息,包括文档数量和存储大小

注意

  • 类别:tools
  • 类型:elasticsearch
On this page

On this page

Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started