34.7. 消息操作
目前支持以下 ElasticSearch 操作。只需设置端点 URI 选项或交换标头,其键为"operation",值设为以下之一:有些操作还需要设置其他参数或消息正文。
operation | 消息正文 | description |
---|---|---|
索引 | 将 ,String,byte[], Reader,InputStream 或 IndexRequest.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" 设置消息标头来设置目标索引的名称。 |
bulk | 已接受的任何类型(DeleteOperation .Builder for delete operation, UpdateOperation.Builder for update operation, CreateOperation.Builder for create operation, CreateOperation.Builder for create operation, byte[], InputStream, InputStream, Reader, Map or any document type for index operation, CreateOperation.Builder) | 从索引中添加/更新/删除内容,并返回正文中的 List<BulkResponseItem> 对象,您可以通过使用键 "indexName" 设置消息标头来设置目标索引的名称。 |
搜索 | 映射,String 或 SearchRequest.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 | None | 对 Elasticsearch 集群发出 ping 命令,如果 ping 成功返回 true,否则为 false |