我使用以下代码将没有 id 的文档索引到 ElasticSearch 中:
Response response = restClient.performRequest(
HttpPost.METHOD_NAME,
"/posts/doc/",
Collections.emptyMap(),
entity);
我想从响应中提取 ElasticSearch 生成的文档 ID。有什么办法可以做到吗?
最佳答案
您需要读取该 response.getEntity().getContent()
的响应对象.
如果您使用 Jackson,则可以将流反序列化为 Map mapper.readValue(response.getEntity().getContent(), new TypeReference<Map<String, Object>>(){});
然后从 map 上读取_id
字段。
希望这有帮助。
关于java - 如何从响应中提取文档 ID - ElasticSearch Java Low Level Rest Client,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46467376/