22.6. 消息操作
目前支持以下 ElasticSearch 操作。只需设置端点 URI 选项或交换标头,键为"operation",值设为以下之一:有些操作还需要设置其他参数或消息正文。
operation | 消息正文 | description |
---|---|---|
索引 | 将,String,byte[], Reader,InputStream or IndexRequest.Builder content to index | 将内容添加到索引中,并在正文中返回内容的 indexId。您可以使用键 "indexName" 设置消息标头来设置目标索引的名称。您可以使用 "indexId" 设置消息标头来设置 indexId。 |
GetById | 要检索的内容的字符串或 GetRequest.Builder 索引 ID | 检索与给定索引 ID 对应的文档,并在正文中返回一个 GetResponse 对象。您可以使用键 "indexName" 设置消息标头来设置目标索引的名称。您可以使用 "documentClass" 设置消息标头来设置文档类型。 |
删除 | 要删除的内容的字符串或 DeleteRequest.Builder 索引 ID | 删除指定的 indexName,并在正文中返回一个 Result 对象。您可以使用键 "indexName" 设置消息标头来设置目标索引的名称。 |
DeleteIndex | 要删除的索引的字符串或 DeleteIndexRequest.Builder 索引名称 | 删除指定的 indexName 并在正文中返回状态代码。您可以使用键 "indexName" 设置消息标头来设置目标索引的名称。 |
批量 | 已接受的任何类型的Ser able 或 BulkRequest.Builder (DeleteOperation.Builder 用于删除操作,UpdateOperation.Builder 用于 update 操作,CreateOperation.Builder 用于 create operation, byte[], InputStream, String, Reader, Map 或 index 操作的任何文档类型) | 将/更新/删除内容从/添加到索引中,并在正文中返回一个 List<BulkResponseItem> 对象,您可以通过使用键 "indexName" 设置消息标头来设置目标索引的名称。 |
搜索 | map 、 string 或 SearchRequest.Builder | 使用查询字符串映射搜索内容。您可以使用键 "indexName" 设置消息标头来设置目标索引的名称。您可以通过将消息标头设置为"size"来设置要返回的点击数。您可以通过将消息标头设置为键"from"来设置起始文档偏移。 |
MultiSearch | MsearchRequest.Builder | 一个搜索 |
MultiGet | iterable<String > 或 MgetRequest.Builder 要检索的文档 ID | 多次获取 您可以使用键 "indexName" 设置消息标头来设置目标索引的名称。 |
Exists | None | 检查索引是否存在,并在正文中返回布尔值标志。 您必须使用键 "indexName" 设置消息标头来设置目标索引的名称。 |
Update(更新) | byte[], InputStream,String,Reader,Map 或要更新的任何文档类型内容 | 将内容更新为索引,并在正文中返回内容的 indexId。您可以使用键 "indexName" 设置消息标头来设置目标索引的名称。您可以使用 "indexId" 设置消息标头来设置 indexId。 |
ping | None | 对 Elasticsearch 集群进行 ping 操作并返回 true (如果 ping 成功),否则返回 false |