107.7. 使用方法


107.7.1. 消息操作

目前支持以下 OpenSearch 操作。设置端点 URI 选项或交换标头,其键为"operation",值设为以下之一:有些操作还需要设置其他参数或消息正文。

Expand
operation消息正文description

索引

将 ,String,byte[], Reader,InputStreamIndexRequest.Builder 内容 映射到 index

将内容添加到索引中,并在正文中返回内容的 indexId。您可以通过使用键 "indexName" 设置消息标头来设置目标索引的名称。您可以使用键 "indexId" 设置消息标头来设置 indexId。

GetById

要检索的内容的字符串或 GetRequest.Builder 索引 id

检索与给定索引 id 对应的文档,并返回正文中的 GetResponse 对象。您可以通过使用键 "indexName" 设置消息标头来设置目标索引的名称。您可以使用键 "documentClass" 设置消息标头来设置文档类型。

删除

要删除的内容的字符串或 DeleteRequest.Builder 索引 id

删除指定的 indexName,并在正文中返回一个 Result 对象。您可以通过使用键 "indexName" 设置消息标头来设置目标索引的名称。

DeleteIndex

要删除的索引的字符串或 DeleteIndexRequest.Builder 索引名称

删除指定的 indexName,并返回正文中的状态代码。您可以通过使用键 "indexName" 设置消息标头来设置目标索引的名称。

任何已接受的任何类型的 Iterable Bulk Request.Builder (DeleteOperation.Builder 用于删除操作,UpdateOperation.Builder 用于更新操作,CreateOperation.Builder 用于 create operation, byte[], InputStream, String, Reader, Map 或用于索引操作的任何文档类型)

从索引中添加/更新/删除内容,并返回正文中的 List<BulkResponseItem> 对象,您可以通过使用键 "indexName" 设置消息标头来设置目标索引的名称。

搜索

映射,StringSearchRequest.Builder

使用查询字符串映射搜索内容。您可以通过使用键 "indexName" 设置消息标头来设置目标索引的名称。您可以通过使用键 "size" 设置 message 标头来设置要返回的 hits 数。您可以使用键"from"设置消息标头来设置启动文档偏移。

MultiSearch

MsearchRequest.Builder

一个中的多个搜索

MultiGet

iterable<String& gt; 或 MgetRequest.Builder,用于检索文档的 id

在一个里有多个

您可以通过使用键 "indexName" 设置消息标头来设置目标索引的名称。

Exists

None

检查索引是否存在,并返回正文中的布尔值标志。

您必须通过设置带有键 "indexName" 的 message 标头来设置目标索引的名称。

Update(更新)

byte[], InputStream,String,Reader,Map or any document type content to update

将内容更新为索引,并返回正文中内容的 indexId。您可以通过使用键 "indexName" 设置消息标头来设置目标索引的名称。您可以使用键 "indexId" 设置消息标头来设置 indexId。

ping

107.7.2. 配置组件并启用基本身份验证

要使用 OpenSearch 组件,必须使用最小配置进行配置。

OpensearchComponent opensearchComponent = new OpensearchComponent();
opensearchComponent.setHostAddresses("opensearch-host:9200");
camelContext.addComponent("opensearch", opensearchComponent);
Copy to Clipboard Toggle word wrap

对于使用 OpenSearch 的基本身份验证或使用 OpenSearch 集群前面的反向代理,只需在组件上设置基本身份验证和 SSL,如下例所示

OpenSearchComponent opensearchComponent = new OpenSearchComponent();
opensearchComponent.setHostAddresses("opensearch-host:9200");
opensearchComponent.setUser("opensearchuser");
opensearchComponent.setPassword("secure!!");

camelContext.addComponent("opensearch", opensearchComponent);
Copy to Clipboard Toggle word wrap

107.7.3. 文档类型

对于所有搜索操作,可以指示要检索的文档类型,以获得带有预期类型的结果。

可以使用标头 "documentClass" 或相同名称的 uri 参数来设置文档类型。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部