31.7. 消息操作
目前支持以下 ElasticSearch 操作。只需设置端点 URI 选项或交换标头,键为"operation",值设为以下之一:有些操作还需要设置其他参数或消息正文。
operation | 消息正文 | description |
---|---|---|
索引 | 将 ,String,byte[], Reader,InputStream 或 IndexRequest.Builder 内容 映射到 index | 将内容添加到索引中,并返回正文中内容的 indexId。您可以通过使用键 "indexName" 设置消息标头来设置目标索引的名称。您可以通过使用键 "indexId" 设置消息标头来设置 indexId。 |
GetById | 要检索的内容的字符串或 GetRequest.Builder 索引 id | 检索与给定索引 id 对应的文档,并在正文中返回 GetResponse 对象。您可以通过使用键 "indexName" 设置消息标头来设置目标索引的名称。您可以通过使用键 "documentClass" 设置消息标头来设置文档类型。 |
删除 | 要删除的内容的字符串或 DeleteRequest.Builder 索引 id | 删除指定的 indexName,并返回正文中的 Result 对象。您可以通过使用键 "indexName" 设置消息标头来设置目标索引的名称。 |
DeleteIndex | 要删除的索引的字符串或 DeleteIndexRequest.Builder 索引名称 | 删除指定的 indexName,并在正文中返回状态代码。您可以通过使用键 "indexName" 设置消息标头来设置目标索引的名称。 |
批量 | 已接受的任何类型的 可迭代 或 BulkRequest.Builder (用于删除操作的 UpdateOperation.Builder)、用于更新操作的 UpdateOperation.Builder、CreateOperation.Builder 用于创建操作、bytes[]、InputStream、String、Reader、Map 或任何用于索引操作的文档类型) | 添加/更新/删除内容从/到索引,并返回正文中的 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, Map 或任何要更新的文档类型内容 | 更新内容到索引,并在正文中返回内容的 indexId。您可以通过使用键 "indexName" 设置消息标头来设置目标索引的名称。您可以通过使用键 "indexId" 设置消息标头来设置 indexId。 |
ping | None | Ping Elasticsearch 集群,如果 ping 成功,则返回 true,否则为 false |