94.4. 消息操作
目前支持以下 ElasticSearch 操作。只需设置端点 URI 选项或交换标头,其键为"operation",值设为以下之一:有些操作还需要设置其他参数或消息正文。
| operation | 消息正文 | description |
|---|---|---|
| INDEX | 将, String, byte[] 或 XContentBuilder 内容映射到索引 | 将内容添加到索引中,并在正文中返回内容的 indexId。您可以使用键 "indexId" 设置消息标头来设置 indexId。 |
| GET_BY_ID | 要检索的内容的索引 ID | 检索指定的索引,并在正文中返回一个 GetResult 对象 |
| DELETE | 要删除的索引名称和类型 | 删除指定的 indexName 和 indexType,并返回正文中的 DeleteResponse 对象 |
| DELETE_INDEX | 要删除的内容的索引名称 | 删除指定的 indexName,并在正文中返回一个 DeleteIndexResponse 对象 |
| BULK_INDEX | 已接受的任何类型的 列表 或 集合 (XContentBuilder, Map, byte[], String) | 将内容添加到索引中,并返回正文中成功索引文档的 id 列表 |
| BULK | 已接受的任何类型的 列表 或 集合 (XContentBuilder, Map, byte[], String) | 将内容添加到索引中,并返回正文中的 BulkResponse 对象 |
| 搜索 | Map, String 或 SearchRequest Object | 使用查询字符串映射搜索内容 |
| MULTIGET | MultigetRequest.Item 对象列表 | 检索指定的索引、类型等,在 MultigetRequest 中返回正文中的 MultigetResponse 对象 |
| MULTISEARCH | SearchRequest 对象列表 | 搜索 MultiSearchRequest 中指定的参数,并在正文中返回一个 MultiSearchResponse 对象 |
| EXISTS | 索引名称作为标头 | 检查索引是否存在或不返回正文中的布尔值标志 |
| 更新 | map, String, byte[] 或 XContentBuilder 内容以更新 | 将内容更新为索引,并返回正文中内容的 indexId。 |