- Elasticsearch 指南其他版本
- 8.17 中的新功能
- Elasticsearch 基础
- 快速入门
- 设置 Elasticsearch
- 升级 Elasticsearch
- 索引模块
- 映射
- 文本分析
- 索引模板
- 数据流
- 摄取管道
- 别名
- 搜索您的数据
- 重新排名
- 查询 DSL
- 聚合
- 地理空间分析
- 连接器
- EQL
- ES|QL
- SQL
- 脚本
- 数据管理
- 自动缩放
- 监视集群
- 汇总或转换数据
- 设置高可用性集群
- 快照和还原
- 保护 Elastic Stack 的安全
- Watcher
- 命令行工具
- elasticsearch-certgen
- elasticsearch-certutil
- elasticsearch-create-enrollment-token
- elasticsearch-croneval
- elasticsearch-keystore
- elasticsearch-node
- elasticsearch-reconfigure-node
- elasticsearch-reset-password
- elasticsearch-saml-metadata
- elasticsearch-service-tokens
- elasticsearch-setup-passwords
- elasticsearch-shard
- elasticsearch-syskeygen
- elasticsearch-users
- 优化
- 故障排除
- 修复常见的集群问题
- 诊断未分配的分片
- 向系统中添加丢失的层
- 允许 Elasticsearch 在系统中分配数据
- 允许 Elasticsearch 分配索引
- 索引将索引分配过滤器与数据层节点角色混合,以在数据层之间移动
- 没有足够的节点来分配所有分片副本
- 单个节点上索引的分片总数已超过
- 每个节点的分片总数已达到
- 故障排除损坏
- 修复磁盘空间不足的数据节点
- 修复磁盘空间不足的主节点
- 修复磁盘空间不足的其他角色节点
- 启动索引生命周期管理
- 启动快照生命周期管理
- 从快照恢复
- 故障排除损坏的存储库
- 解决重复的快照策略失败问题
- 故障排除不稳定的集群
- 故障排除发现
- 故障排除监控
- 故障排除转换
- 故障排除 Watcher
- 故障排除搜索
- 故障排除分片容量健康问题
- 故障排除不平衡的集群
- 捕获诊断信息
- REST API
- API 约定
- 通用选项
- REST API 兼容性
- 自动缩放 API
- 行为分析 API
- 紧凑和对齐文本 (CAT) API
- 集群 API
- 跨集群复制 API
- 连接器 API
- 数据流 API
- 文档 API
- 丰富 API
- EQL API
- ES|QL API
- 功能 API
- Fleet API
- 图表探索 API
- 索引 API
- 别名是否存在
- 别名
- 分析
- 分析索引磁盘使用量
- 清除缓存
- 克隆索引
- 关闭索引
- 创建索引
- 创建或更新别名
- 创建或更新组件模板
- 创建或更新索引模板
- 创建或更新索引模板(旧版)
- 删除组件模板
- 删除悬挂索引
- 删除别名
- 删除索引
- 删除索引模板
- 删除索引模板(旧版)
- 存在
- 字段使用情况统计信息
- 刷新
- 强制合并
- 获取别名
- 获取组件模板
- 获取字段映射
- 获取索引
- 获取索引设置
- 获取索引模板
- 获取索引模板(旧版)
- 获取映射
- 导入悬挂索引
- 索引恢复
- 索引段
- 索引分片存储
- 索引统计信息
- 索引模板是否存在(旧版)
- 列出悬挂索引
- 打开索引
- 刷新
- 解析索引
- 解析集群
- 翻转
- 收缩索引
- 模拟索引
- 模拟模板
- 拆分索引
- 解冻索引
- 更新索引设置
- 更新映射
- 索引生命周期管理 API
- 推理 API
- 信息 API
- 摄取 API
- 许可 API
- Logstash API
- 机器学习 API
- 机器学习异常检测 API
- 机器学习数据帧分析 API
- 机器学习训练模型 API
- 迁移 API
- 节点生命周期 API
- 查询规则 API
- 重新加载搜索分析器 API
- 存储库计量 API
- 汇总 API
- 根 API
- 脚本 API
- 搜索 API
- 搜索应用程序 API
- 可搜索快照 API
- 安全 API
- 身份验证
- 更改密码
- 清除缓存
- 清除角色缓存
- 清除权限缓存
- 清除 API 密钥缓存
- 清除服务帐户令牌缓存
- 创建 API 密钥
- 创建或更新应用程序权限
- 创建或更新角色映射
- 创建或更新角色
- 批量创建或更新角色 API
- 批量删除角色 API
- 创建或更新用户
- 创建服务帐户令牌
- 委托 PKI 身份验证
- 删除应用程序权限
- 删除角色映射
- 删除角色
- 删除服务帐户令牌
- 删除用户
- 禁用用户
- 启用用户
- 注册 Kibana
- 注册节点
- 获取 API 密钥信息
- 获取应用程序权限
- 获取内置权限
- 获取角色映射
- 获取角色
- 查询角色
- 获取服务帐户
- 获取服务帐户凭据
- 获取安全设置
- 获取令牌
- 获取用户权限
- 获取用户
- 授予 API 密钥
- 具有权限
- 使 API 密钥失效
- 使令牌失效
- OpenID Connect 准备身份验证
- OpenID Connect 身份验证
- OpenID Connect 注销
- 查询 API 密钥信息
- 查询用户
- 更新 API 密钥
- 更新安全设置
- 批量更新 API 密钥
- SAML 准备身份验证
- SAML 身份验证
- SAML 注销
- SAML 失效
- SAML 完成注销
- SAML 服务提供商元数据
- SSL 证书
- 激活用户配置文件
- 禁用用户配置文件
- 启用用户配置文件
- 获取用户配置文件
- 建议用户配置文件
- 更新用户配置文件数据
- 具有用户配置文件权限
- 创建跨集群 API 密钥
- 更新跨集群 API 密钥
- 快照和还原 API
- 快照生命周期管理 API
- SQL API
- 同义词 API
- 文本结构 API
- 转换 API
- 使用情况 API
- Watcher API
- 定义
- 迁移指南
- 发行说明
- Elasticsearch 版本 8.17.0
- Elasticsearch 版本 8.16.1
- Elasticsearch 版本 8.16.0
- Elasticsearch 版本 8.15.5
- Elasticsearch 版本 8.15.4
- Elasticsearch 版本 8.15.3
- Elasticsearch 版本 8.15.2
- Elasticsearch 版本 8.15.1
- Elasticsearch 版本 8.15.0
- Elasticsearch 版本 8.14.3
- Elasticsearch 版本 8.14.2
- Elasticsearch 版本 8.14.1
- Elasticsearch 版本 8.14.0
- Elasticsearch 版本 8.13.4
- Elasticsearch 版本 8.13.3
- Elasticsearch 版本 8.13.2
- Elasticsearch 版本 8.13.1
- Elasticsearch 版本 8.13.0
- Elasticsearch 版本 8.12.2
- Elasticsearch 版本 8.12.1
- Elasticsearch 版本 8.12.0
- Elasticsearch 版本 8.11.4
- Elasticsearch 版本 8.11.3
- Elasticsearch 版本 8.11.2
- Elasticsearch 版本 8.11.1
- Elasticsearch 版本 8.11.0
- Elasticsearch 版本 8.10.4
- Elasticsearch 版本 8.10.3
- Elasticsearch 版本 8.10.2
- Elasticsearch 版本 8.10.1
- Elasticsearch 版本 8.10.0
- Elasticsearch 版本 8.9.2
- Elasticsearch 版本 8.9.1
- Elasticsearch 版本 8.9.0
- Elasticsearch 版本 8.8.2
- Elasticsearch 版本 8.8.1
- Elasticsearch 版本 8.8.0
- Elasticsearch 版本 8.7.1
- Elasticsearch 版本 8.7.0
- Elasticsearch 版本 8.6.2
- Elasticsearch 版本 8.6.1
- Elasticsearch 版本 8.6.0
- Elasticsearch 版本 8.5.3
- Elasticsearch 版本 8.5.2
- Elasticsearch 版本 8.5.1
- Elasticsearch 版本 8.5.0
- Elasticsearch 版本 8.4.3
- Elasticsearch 版本 8.4.2
- Elasticsearch 版本 8.4.1
- Elasticsearch 版本 8.4.0
- Elasticsearch 版本 8.3.3
- Elasticsearch 版本 8.3.2
- Elasticsearch 版本 8.3.1
- Elasticsearch 版本 8.3.0
- Elasticsearch 版本 8.2.3
- Elasticsearch 版本 8.2.2
- Elasticsearch 版本 8.2.1
- Elasticsearch 版本 8.2.0
- Elasticsearch 版本 8.1.3
- Elasticsearch 版本 8.1.2
- Elasticsearch 版本 8.1.1
- Elasticsearch 版本 8.1.0
- Elasticsearch 版本 8.0.1
- Elasticsearch 版本 8.0.0
- Elasticsearch 版本 8.0.0-rc2
- Elasticsearch 版本 8.0.0-rc1
- Elasticsearch 版本 8.0.0-beta1
- Elasticsearch 版本 8.0.0-alpha2
- Elasticsearch 版本 8.0.0-alpha1
- 依赖项和版本
Elastic Gmail 连接器参考
编辑Elastic Gmail 连接器参考
编辑Elastic GMail 连接器是用于 GMail 的连接器。
Elastic 托管连接器参考
编辑查看Elastic 托管连接器参考
可用性和先决条件
编辑此连接器在 Elastic Cloud 中作为托管连接器(托管服务)提供。
此连接器与 Elastic 版本 8.13.0+ 兼容。
要使用此连接器,请满足所有托管连接器要求。
创建 Gmail 连接器
编辑使用 UI
编辑要创建新的 Gmail 连接器
- 在 Kibana UI 中,从主菜单导航到搜索 → 内容 → 连接器页面,或使用全局搜索字段。
- 按照说明创建新的原生Gmail连接器。
有关其他操作,请参阅Kibana 中的连接器 UI。
使用 API
编辑您可以使用 Elasticsearch 创建连接器 API 来创建新的原生 Gmail 连接器。
例如
resp = client.connector.put( connector_id="my-{service-name-stub}-connector", index_name="my-elasticsearch-index", name="Content synced from {service-name}", service_type="{service-name-stub}", is_native=True, ) print(resp)
const response = await client.connector.put({ connector_id: "my-{service-name-stub}-connector", index_name: "my-elasticsearch-index", name: "Content synced from {service-name}", service_type: "{service-name-stub}", is_native: true, }); console.log(response);
PUT _connector/my-gmail-connector { "index_name": "my-elasticsearch-index", "name": "Content synced from Gmail", "service_type": "gmail", "is_native": true }
您还需要为连接器创建 API 密钥才能使用。
用户需要群集权限 manage_api_key
、manage_connector
和 write_connector_secrets
才能以编程方式生成 API 密钥。
要为连接器创建 API 密钥
-
运行以下命令,替换指示的值。请注意响应中的
id
和encoded
返回值resp = client.security.create_api_key( name="my-connector-api-key", role_descriptors={ "my-connector-connector-role": { "cluster": [ "monitor", "manage_connector" ], "indices": [ { "names": [ "my-index_name", ".search-acl-filter-my-index_name", ".elastic-connectors*" ], "privileges": [ "all" ], "allow_restricted_indices": False } ] } }, ) print(resp)
const response = await client.security.createApiKey({ name: "my-connector-api-key", role_descriptors: { "my-connector-connector-role": { cluster: ["monitor", "manage_connector"], indices: [ { names: [ "my-index_name", ".search-acl-filter-my-index_name", ".elastic-connectors*", ], privileges: ["all"], allow_restricted_indices: false, }, ], }, }, }); console.log(response);
POST /_security/api_key { "name": "my-connector-api-key", "role_descriptors": { "my-connector-connector-role": { "cluster": [ "monitor", "manage_connector" ], "indices": [ { "names": [ "my-index_name", ".search-acl-filter-my-index_name", ".elastic-connectors*" ], "privileges": [ "all" ], "allow_restricted_indices": false } ] } } }
-
使用
encoded
值来存储连接器机密,并注意此响应中的id
返回值resp = client.connector.secret_post( body={ "value": "encoded_api_key" }, ) print(resp)
const response = await client.connector.secretPost({ body: { value: "encoded_api_key", }, }); console.log(response);
POST _connector/_secret { "value": "encoded_api_key" }
-
使用 API 密钥
id
和连接器机密id
来更新连接器resp = client.connector.update_api_key_id( connector_id="my_connector_id>", api_key_id="API key_id", api_key_secret_id="secret_id", ) print(resp)
const response = await client.connector.updateApiKeyId({ connector_id: "my_connector_id>", api_key_id: "API key_id", api_key_secret_id: "secret_id", }); console.log(response);
PUT /_connector/my_connector_id>/_api_key_id { "api_key_id": "API key_id", "api_key_secret_id": "secret_id" }
有关所有可用连接器 API 的详细信息,请参阅Elasticsearch API 文档。
用法
编辑要在 Elastic Cloud 中将此连接器用作托管连接器,请使用 Kibana UI 中的连接器工作流程。
要创建新的 Gmail 连接器
- 在 Kibana UI 中导航到搜索 → 连接器页面。
- 选择新建原生连接器按钮。
- 选择Gmail连接器。
有关其他操作,请参阅Kibana 中的连接器 UI。
连接器身份验证先决条件
编辑在从 GMail 同步任何数据之前,您需要创建一个具有对 GMail 和 Google Directory API(这是 Google Admin SDK API 的一部分)的适当访问权限的服务帐户。您还需要启用域范围内的委派,以模拟您从中获取消息的用户。
要开始使用,请登录Google Cloud Platform并转到控制台
。
- 创建 Google Cloud 项目。为您的项目命名,更改项目 ID,然后单击“创建”按钮。
-
启用 Google API。从左侧菜单中选择“API 和服务”,然后单击
启用 API 和服务
。您需要启用GMail API和Google Admin SDK API。 -
创建服务帐户。在
API 和服务
部分,单击凭据
,然后单击创建凭据
以创建服务帐户。为您的服务帐户命名并提供一个服务帐户 ID。这就像一个电子邮件地址,将来将用于识别您的服务帐户。单击完成
以完成创建服务帐户。您的服务帐户需要至少具有以下范围的访问权限
-
https://www.googleapis.com/auth/gmail.readonly
-
-
创建密钥文件.
- 在 Cloud Console 中,转到
IAM 和管理
>服务帐户
页面。 - 单击要为其创建密钥的服务帐户的电子邮件地址。
- 单击
密钥
选项卡。单击添加密钥
下拉菜单,然后选择创建新密钥
。 - 选择 JSON 作为密钥类型,然后单击
创建
。这将下载一个包含服务帐户凭据的 JSON 文件。
- 在 Cloud Console 中,转到
-
Google Workspace 域范围内的授权委派.
要访问 Google Workspace 域中的用户数据(如消息),您创建的服务帐户需要由该域的超级管理员授予访问权限。您可以按照官方文档执行 Google Workspace 域范围内的授权委派。
您需要向您的服务帐户授予以下OAuth 范围
-
https://www.googleapis.com/auth/admin.directory.user.readonly
此步骤允许连接器访问您 Google Workspace 组织中的用户数据及其组成员身份。
-
配置
编辑以下配置字段是必需的
- GMail 服务帐户 JSON
- 从 Google Cloud Platform 生成的服务帐户凭据(JSON 字符串)。有关详细信息,请参阅Google Cloud 文档。
- Google Workspace 管理员电子邮件
- Google Workspace 管理员电子邮件。启用文档级安全 (DLS) 所必需。具有委派权限的服务帐户可以模拟具有访问 Google Workspace 用户数据及其组成员身份权限的管理员用户。有关详细信息,请参阅Google Cloud 文档。
- Google 客户 ID
- Google 客户 ID。提取消息和启用文档级安全 (DLS) 所必需。转到
Google Workspace 管理控制台
→帐户
,然后复制客户 ID
下的值。 - 包括垃圾邮件和已删除邮件
- 切换以提取垃圾邮件和已删除邮件。也适用于文档级安全 (DLS)。
- 启用文档级安全
-
切换以启用文档级安全 (DLS)。GMail 连接器支持 DLS。启用后
- 完全同步将提取每个文档的访问控制列表,并将其存储在
_allow_access_control
字段中。 - 访问控制同步将提取用户的访问控制列表,并将其存储在单独的索引中。
- 完全同步将提取每个文档的访问控制列表,并将其存储在
文档和同步
编辑连接器将提取服务帐户有权访问的所有用户的全部消息。
同步类型
编辑默认情况下,所有连接器都支持完全同步。
此连接器还支持增量同步。
同步规则
编辑所有连接器的基本同步规则都相同,并且默认情况下可用。
此连接器可以使用高级同步规则。连接器在 messages
字段下支持GMail 高级搜索语法。
例如
{ "messages": [ "before:2021/10/10", "from:amy" ] }
文档级安全
编辑文档级安全 (DLS) 使您能够根据用户的权限限制对文档的访问。有关如何为此连接器启用 DLS 的信息,请参阅此页面的配置。
有关如何在构建搜索应用程序时从启用 DLS 的连接器提取数据的信息,请参阅搜索应用程序中的 DLS。该示例使用 SharePoint Online 作为数据源,但相同的步骤适用于每个连接器。
已知问题
编辑此连接器目前没有已知问题。
故障排除
编辑请参阅故障排除。
安全性
编辑请参阅安全性。
框架和源
编辑此连接器是使用Elastic 连接器框架用 Python 构建的。
查看此连接器的源代码(分支 8.17,与 Elastic 8.17 兼容)。
自管理连接器参考
编辑查看自管理连接器参考
可用性和先决条件
编辑此连接器作为来自Elastic 连接器框架的自管理自管理连接器提供。
此自管理连接器与 Elastic 版本 8.10.0+ 兼容。
要使用此连接器,请满足所有自管理连接器要求。
创建 Gmail 连接器
编辑使用 UI
编辑要创建新的 Gmail 连接器
- 在 Kibana UI 中,从主菜单导航到搜索 → 内容 → 连接器页面,或使用全局搜索字段。
- 按照说明创建新的Gmail自管理连接器。
使用 API
编辑您可以使用 Elasticsearch 创建连接器 API 来创建新的自管理 Gmail 自管理连接器。
例如
resp = client.connector.put( connector_id="my-{service-name-stub}-connector", index_name="my-elasticsearch-index", name="Content synced from {service-name}", service_type="{service-name-stub}", ) print(resp)
const response = await client.connector.put({ connector_id: "my-{service-name-stub}-connector", index_name: "my-elasticsearch-index", name: "Content synced from {service-name}", service_type: "{service-name-stub}", }); console.log(response);
PUT _connector/my-gmail-connector { "index_name": "my-elasticsearch-index", "name": "Content synced from Gmail", "service_type": "gmail" }
您还需要为连接器创建 API 密钥才能使用。
用户需要群集权限 manage_api_key
、manage_connector
和 write_connector_secrets
才能以编程方式生成 API 密钥。
要为连接器创建 API 密钥
-
运行以下命令,替换指示的值。请注意响应中的
encoded
返回值resp = client.security.create_api_key( name="connector_name-connector-api-key", role_descriptors={ "connector_name-connector-role": { "cluster": [ "monitor", "manage_connector" ], "indices": [ { "names": [ "index_name", ".search-acl-filter-index_name", ".elastic-connectors*" ], "privileges": [ "all" ], "allow_restricted_indices": False } ] } }, ) print(resp)
const response = await client.security.createApiKey({ name: "connector_name-connector-api-key", role_descriptors: { "connector_name-connector-role": { cluster: ["monitor", "manage_connector"], indices: [ { names: [ "index_name", ".search-acl-filter-index_name", ".elastic-connectors*", ], privileges: ["all"], allow_restricted_indices: false, }, ], }, }, }); console.log(response);
POST /_security/api_key { "name": "connector_name-connector-api-key", "role_descriptors": { "connector_name-connector-role": { "cluster": [ "monitor", "manage_connector" ], "indices": [ { "names": [ "index_name", ".search-acl-filter-index_name", ".elastic-connectors*" ], "privileges": [ "all" ], "allow_restricted_indices": false } ] } } }
- 使用 API 密钥
encoded
值更新您的config.yml
文件。
有关所有可用连接器 API 的详细信息,请参阅Elasticsearch API 文档。
用法
编辑要将此连接器用作自管理连接器,请使用 Kibana UI 中的 连接器 工作流程。
有关其他操作,请参阅Kibana 中的连接器 UI。
连接器身份验证先决条件
编辑在从 GMail 同步任何数据之前,您需要创建一个具有对 GMail 和 Google Directory API(这是 Google Admin SDK API 的一部分)的适当访问权限的服务帐户。您还需要启用域范围内的委派,以模拟您从中获取消息的用户。
要开始使用,请登录Google Cloud Platform并转到控制台
。
- 创建 Google Cloud 项目。为您的项目命名,更改项目 ID,然后单击“创建”按钮。
-
启用 Google API。从左侧菜单中选择“API 和服务”,然后单击
启用 API 和服务
。您需要启用GMail API和Google Admin SDK API。 -
创建服务帐户。在
API 和服务
部分,单击凭据
,然后单击创建凭据
以创建服务帐户。为您的服务帐户命名并提供一个服务帐户 ID。这就像一个电子邮件地址,将来将用于识别您的服务帐户。单击完成
以完成创建服务帐户。您的服务帐户需要至少具有以下范围的访问权限
-
https://www.googleapis.com/auth/gmail.readonly
-
-
创建密钥文件.
- 在 Cloud Console 中,转到
IAM 和管理
>服务帐户
页面。 - 单击要为其创建密钥的服务帐户的电子邮件地址。
- 单击
密钥
选项卡。单击添加密钥
下拉菜单,然后选择创建新密钥
。 - 选择 JSON 作为密钥类型,然后单击
创建
。这将下载一个包含服务帐户凭据的 JSON 文件。
- 在 Cloud Console 中,转到
-
Google Workspace 域范围内的授权委派.
要访问 Google Workspace 域中的用户数据(如消息),您创建的服务帐户需要由该域的超级管理员授予访问权限。您可以按照官方文档执行 Google Workspace 域范围内的授权委派。
您需要向您的服务帐户授予以下OAuth 范围
-
https://www.googleapis.com/auth/admin.directory.user.readonly
此步骤允许连接器访问您 Google Workspace 组织中的用户数据及其组成员身份。
-
配置
编辑以下配置字段是必需的
-
GMail 服务帐户 JSON
- 从 Google Cloud Platform 生成的服务帐户凭据(JSON 字符串)。有关详细信息,请参阅Google Cloud 文档。
-
Google Workspace 管理员电子邮件
- Google Workspace 管理员电子邮件。启用文档级安全 (DLS) 所必需。具有委派权限的服务帐户可以模拟具有访问 Google Workspace 用户数据及其组成员身份权限的管理员用户。有关详细信息,请参阅Google Cloud 文档。
-
Google 客户 ID
- Google 客户 ID。提取消息和启用文档级安全 (DLS) 所必需。转到
Google Workspace 管理控制台
→帐户
,然后复制客户 ID
下的值。 -
包括垃圾邮件和已删除邮件
- 切换以获取垃圾邮件和已删除邮件。也适用于 DLS。
-
启用文档级安全
-
切换以启用文档级安全 (DLS)。GMail 连接器支持 DLS。启用后
- 完全同步将提取每个文档的访问控制列表,并将其存储在
_allow_access_control
字段中。 - 访问控制同步将提取用户的访问控制列表,并将其存储在单独的索引中。
- 完全同步将提取每个文档的访问控制列表,并将其存储在
使用 Docker 部署
编辑您可以使用 Docker 将 Gmail 连接器部署为自管理连接器。请按照以下说明进行操作。
步骤 1:下载示例配置文件
下载示例配置文件。您可以手动下载,也可以运行以下命令
curl https://raw.githubusercontent.com/elastic/connectors/main/config.yml.example --output ~/connectors-config/config.yml
如果您的目录名称不同,或者您想使用不同的配置文件名,请记住更新 --output
参数值。
步骤 2:更新自管理连接器的配置文件
更新配置文件,使其包含以下设置以匹配您的环境
-
elasticsearch.host
-
elasticsearch.api_key
-
connectors
如果您正在针对 Docker 化的 Elasticsearch 和 Kibana 版本运行连接器服务,则您的配置文件将如下所示
# When connecting to your cloud deployment you should edit the host value elasticsearch.host: http://host.docker.internal:9200 elasticsearch.api_key: <ELASTICSEARCH_API_KEY> connectors: - connector_id: <CONNECTOR_ID_FROM_KIBANA> service_type: gmail api_key: <CONNECTOR_API_KEY_FROM_KIBANA> # Optional. If not provided, the connector will use the elasticsearch.api_key instead
建议使用 elasticsearch.api_key
作为身份验证方法。但是,您也可以使用 elasticsearch.username
和 elasticsearch.password
来验证您的 Elasticsearch 实例。
注意:您可以通过简单地取消注释配置文件中的特定设置并修改其值来更改其他默认配置。
步骤 3:运行 Docker 镜像
使用以下命令使用连接器服务运行 Docker 镜像
docker run \ -v ~/connectors-config:/config \ --network "elastic" \ --tty \ --rm \ docker.elastic.co/enterprise-search/elastic-connectors:8.17.0.0 \ /app/bin/elastic-ingest \ -c /config/config.yml
有关更多详细信息,请参阅 elastic/connectors
仓库中的 DOCKER.md
。
在官方注册表中查找所有可用的 Docker 镜像。
我们还提供使用 Docker Compose 的快速入门自管理选项,因此您可以一次启动所有必需的服务:Elasticsearch、Kibana 和连接器服务。有关更多信息,请参阅 elastic/connectors
仓库中的 README。
文档和同步
编辑连接器将提取服务帐户有权访问的所有用户的全部消息。
同步类型
编辑默认情况下,所有连接器都支持完全同步。
此连接器还支持增量同步。
同步规则
编辑所有连接器的基本同步规则都相同,并且默认情况下可用。
此连接器可以使用高级同步规则。连接器在 messages
字段下支持GMail 高级搜索语法。
例如
{ "messages": [ "before:2021/10/10", "from:amy" ] }
文档级安全性
编辑文档级安全性 (DLS) 使您可以根据用户的权限限制对文档的访问。有关如何为此连接器启用 DLS,请参阅此页面上的配置。
有关如何在构建搜索应用程序时从启用 DLS 的连接器提取数据的信息,请参阅搜索应用程序中的 DLS。该示例使用 SharePoint Online 作为数据源,但相同的步骤适用于每个连接器。
已知问题
编辑此连接器目前没有已知问题。
故障排除
编辑请参阅故障排除。
安全性
编辑请参阅安全性。
框架和源代码
编辑此连接器是使用Elastic 连接器框架用 Python 构建的。
查看此连接器的源代码(分支 8.17,与 Elastic 8.17 兼容)。
On this page