首页 > 解决方案 > spring data Elasticsearch 动态映射

问题描述

鉴于在类和字段级别上使用注释来设置我的映射设置并使用这样的设置文件

@Setting(settingPath = "settings.json")

要定义自定义分析器,我将如何设置映射"dynamic": false

标签: spring-data-elasticsearch

解决方案


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;
    }
}

推荐阅读