spring 数据 Elasticsearch 动态映射

spring data Elasticsearch dynamic mapping

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

@Setting(settingPath = "settings.json")

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

在 Spring Data Elasticsearch 4.0.0 版中引入了在文档和对象上设置 dynamic 映射类型。它可以这样定义(来自测试的代码):

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