spring-data-elasticsearch - spring data Elasticsearch 动态映射
问题描述
鉴于在类和字段级别上使用注释来设置我的映射设置并使用这样的设置文件
@Setting(settingPath = "settings.json")
要定义自定义分析器,我将如何设置映射"dynamic": false?
解决方案
dynamic
在 Spring Data Elasticsearch 4.0.0 版中引入了在文档和对象上设置映射类型。它可以这样定义(来自测试的代码):
@Document(indexName = "test-index-configure-dynamic-mapping")
@DynamicMapping(DynamicMappingValue.False)
class ConfigureDynamicMappingEntity {
@Nullable
@DynamicMapping(DynamicMappingValue.Strict)
@Field(type = FieldType.Object)
private Author author;
@Nullable
public Author getAuthor() {
return author;
}
public void setAuthor(Author author) {
this.author = author;
}
}
推荐阅读
- database - 发现之前没有 $ref 的 $id 字段,这是无效的
- java - Mapreduce函数计算入度和出度并使用java显示总和
- javascript - 输入新值时,如何将变量重新设置为从头开始计数?
- sql - 从同一张表的子查询中选择 Id+1
- c# - 如何在完全不同的类之间创建自动映射器功能
- android - 无法使用 dagger 2.16 提供应用程序依赖项
- java - Java - 多线程 - 易失性
- photoshop - ScriptListener 代码在活动层之上创建新层
- python - 如何将项目添加到python列表中的字符串
- php - Symfony 4 Limenius 研讨会