# es-annotation-processor **Repository Path**: wadeqin/es-annotation-processor ## Basic Information - **Project Name**: es-annotation-processor - **Description**: 利用注解和java编译时动态生成elasticsearch的mapping和constant key。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2020-09-17 - **Last Updated**: 2023-08-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # es-annotation-processor #### 介绍 基于annotation processsor构建,自动生成es mappings和es dto constant文件。 #### 使用说明 1. 引入对应jar包 compile("cn.sinohealth:annotation:0.1-SNAPSHOT") annotationProcessor 'cn.sinohealth:annotation:0.1-SNAPSHOT' 2. 使用@EsMapper注解在类上面 @EsMapper(value = "testEs", alias = "", mapping = "") - value: 常量文件的名称,生成TestEsConstant文件,如果value为空默认使用"原始类名+Constant"。 - alias: 常量文件里面es indices和alias的值,规则为alias: "alias指定值_list", indices: "alias指定值_list_1、alias指定值_list_2",如果为空则不生成对应常量。 - mapping: mappings.json文件的文件名前缀,如果为空则不生成mappings.json文件。 - enabled: 应用在mappings上,文档所有内容将不分析,查询只能走/_doc/id。 3. 使用@EsField注解在属性上,注解的相关属性对应生成mappings文件的field type。 被@EsMapper注解的类的所有属性默认都是keyword类型。 - type:keyword、text、nested、boolean、date、object - format: 只用于date类型指定格式,会原样写入到mappings文件,一般为"yyyy-MM-dd ||yyyy-MM-dd HH:mm:ss" - nestedObject: 用于nested或者object类型,指定"nested"的class类型,会进一步生成nested结构。 - enabled: 节约内存 - 应用在object类型的field上,此field将不分析。 ### 分支说明 ##case_insensitive 大小写不敏感版本 #### 参与贡献