【发布时间】:2021-03-13 11:58:18
【问题描述】:
我们正在运行 spring-data 4.1.0、Spring 5.2.10
这可能听起来很奇怪,但这里是场景(es 的状态没有索引/映射):
启动容器,spring-data-es 所做的第一件事就是创建包含所有映射的索引。是的!但如果该过程由于某种原因失败,则不会创建映射。好的可以理解。
之后(映射失败)您保存了一个实体.. 似乎 spring/es 将在该实体被保存时动态地开始生成该实体的映射。酷..是的!但是......一些@Field 属性没有进入映射。 IE copy_to 属性。
我不知道所有动态映射是如何工作的,是在 java 端还是 es 端。我猜如果动态映射发生在 es 端,那么这种行为是有道理的。但我想我注意到其他@Field 属性进入映射,如字段类型和数据转换的东西。
这是预期的行为吗?我想我在想@Field 注释属性应该进入映射,不管映射是如何创建的。
【问题讨论】:
标签: java spring-data spring-data-elasticsearch