|
最新的稳定版本请使用 Spring Data Elasticsearch 5.3.1! |
|
最新的稳定版本请使用 Spring Data Elasticsearch 5.3.1! |
ReactiveElasticsearchOperations是使用 对 Elasticsearch 集群执行高级命令的网关。ReactiveElasticsearchClient
是 的默认实现。ReactiveElasticsearchTemplateReactiveElasticsearchOperations
首先,需要了解要与之合作的实际客户。
请参阅 Reactive Rest Client 了解有关客户端的详细信息以及如何配置它。ReactiveElasticsearchOperations
反应式操作用法
ReactiveElasticsearchOperations允许您保存、查找和删除域对象,并将这些对象映射到存储在 Elasticsearch 中的文档。
请考虑以下几点:
例 1.使用 ReactiveElasticsearchOperations
@Document(indexName = "marvel")
public class Person {
private @Id String id;
private String name;
private int age;
// Getter/Setter omitted...
}
ReactiveElasticsearchOperations operations;
// ...
operations.save(new Person("Bruce Banner", 42)) (1)
.doOnNext(System.out::println)
.flatMap(person -> operations.get(person.id, Person.class)) (2)
.doOnNext(System.out::println)
.flatMap(person -> operations.delete(person)) (3)
.doOnNext(System.out::println)
.flatMap(id -> operations.count(Person.class)) (4)
.doOnNext(System.out::println)
.subscribe(); (5)
以上在控制台上输出以下序列。
> Person(id=QjWCWWcBXiLAnp77ksfR, name=Bruce Banner, age=42)
> Person(id=QjWCWWcBXiLAnp77ksfR, name=Bruce Banner, age=42)
> QjWCWWcBXiLAnp77ksfR
> 0
| 1 | 将新文档插入到 marvel 索引中。在服务器端生成并设置到返回的实例中。Personid |
| 2 | 在 marvel 索引中查找匹配项。Personid |
| 3 | 删除 marvel 索引中从给定实例中提取的 with matching 。Personid |
| 4 | 计算 marvel 索引中的文档总数。 |
| 5 | 别忘了订阅()。 |
| 1 | 将新文档插入到 marvel 索引中。在服务器端生成并设置到返回的实例中。Personid |
| 2 | 在 marvel 索引中查找匹配项。Personid |
| 3 | 删除 marvel 索引中从给定实例中提取的 with matching 。Personid |
| 4 | 计算 marvel 索引中的文档总数。 |
| 5 | 别忘了订阅()。 |