【发布时间】:2019-12-25 09:58:23
【问题描述】:
我看到了 Spring Boot 与 document annotation 的映射。使用 @Document 注释来定义索引使我有义务指定特定数量的字段和特定字段名称。 在我的应用程序中,用户定义了自己的字段,因此 @Document 不适合我的需求。
如何使用 spring 数据实现特定索引的动态字段?
示例:
用户生成一些数据:
Map<String, String> data = new HashMap<>();
//new fields
data.put("oranges", "tasty");
data.put("apples", "baaa");
data.put("avocado", "ok");
// existing fields
data.put("totalFruits", 20);
并调用一个方法,让我们说:
void indexData(String indexName, Map<String, String> data)
输出将是:
- 将 3 个字段添加到索引中
- 索引 indexName 中包含所有字段的新文档
【问题讨论】:
标签: spring spring-boot elasticsearch spring-data spring-data-elasticsearch