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