最新的稳定版本请使用 Spring Data Elasticsearch 5.3.1Spring中文文档

最新的稳定版本请使用 Spring Data Elasticsearch 5.3.1Spring中文文档

ReactiveElasticsearchOperations是使用 对 Elasticsearch 集群执行高级命令的网关。ReactiveElasticsearchClientSpring中文文档

是 的默认实现。ReactiveElasticsearchTemplateReactiveElasticsearchOperationsSpring中文文档

首先,需要了解要与之合作的实际客户。 请参阅 Reactive Rest Client 了解有关客户端的详细信息以及如何配置它。ReactiveElasticsearchOperationsSpring中文文档

反应式操作用法

ReactiveElasticsearchOperations允许您保存、查找和删除域对象,并将这些对象映射到存储在 Elasticsearch 中的文档。Spring中文文档

请考虑以下几点:Spring中文文档

例 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)

以上在控制台上输出以下序列。Spring中文文档

> 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 别忘了订阅()