elasticsearch - 如何使用java应用程序中的jest api使文档在 Elasticsearch 中过期?

标签 elasticsearch spring-data-elasticsearch jest

我是 flex 搜索的新手,我想使用应用程序中的jest API终止在 flex 搜索中索引的文档。我发现有一个称为TTL的参数。但是我在从 Jest 的客户端将参数设置为enabled和true时面临问题。请让我知道如何完成此操作。
提前致谢!

最佳答案

这似乎对我有用:

final String index = "myindex";
final String type = "mytype";
final String id = "myid";

final PutMapping putMapping = new PutMapping.Builder(index, type, "{ \"_ttl\" : { \"enabled\" : true } }").build();
client.execute(putMapping);

final Map<String, String> documentToIndex = new HashMap<String, String>();
documentToIndex.put("name", "Fred");
documentToIndex.put("phoneNumber", "1234");
documentToIndex.put("_ttl", "30s"); // Set the TTL

final String jsonDocument = gson.toJson(documentToIndex);
final JestResult result = client.execute(new Index.Builder(jsonDocument).index(index).type(type).id(id).build());

关于elasticsearch - 如何使用java应用程序中的jest api使文档在 Elasticsearch 中过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36889940/

相关文章:

java - 检查Elasticsearch文档是否存在给定值的最有效方法

json - maxJsonLength超出了使用log4net ElasticSearch追加器进行的日志记录

java - 将 spring-data-elasticsearch 注释与 Jackson ObjectMapper 一起使用?

elasticsearch - 使用Spring Boot + Spring Data Elasticsearch的嵌套文档和父/子设置

java - 使用JEST进行分析API调用

elasticsearch - 如何在elasticsearch中创建ID并从集合中选择最新的n个条目

elasticsearch - org.elasticsearch.common.xcontent.DeprecationHandler 使用 Elasticsearch REST 高级客户端时出现异常

elasticsearch - 如何通过Elasticsearch减少高CPU使用率

elasticsearch - 如何使用JEST在ElasticSearch中执行RemoveAliasMapping

java - 使用Java Jest在Elasticsearch中按ID查找带有附加过滤器的文档