0

我正在浏览新的 Elasticsearch 的 Java REST 客户端并查看索引文档的不同方法(此处为https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.3/java-rest-high -document-index.html )

有没有可能我可以将我的 Java Pojo 传递给 Index?喜欢以下

IndexRequest request = new IndexRequest("posts"); 
request.id("1"); 
request.source(new User("1", "Foo", 22, new Date()));
IndexResponse indexResponse = client.index(request, RequestOptions.DEFAULT);
4

1 回答 1

1

不,您不能将 POJO 直接传递给IndexRequest.source()方法,您需要传递:

  1. 一个JSON 字符串
  2. 地图_
  3. 杰克逊连载的POJO
  4. 通过提供的助手创建的对象

在你的情况下,我想第三个选项可能更有意义,因为你手头有一个 POJO。

于 2019-08-14T07:27:11.717 回答