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