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