3 Java注解:一个真实Elasticsearch案例( 二 )

上面这些都属于常规动作,没啥好说明的 。
接下来,还是按照昨天的套路进行:
先创建elasticsearch字段类型枚举:
/** * elastic字段类型枚举 * * @author xiangwang */public enum FieldType {Auto("auto"),Text("text"),Keyword("keyword"),Long("long");public String value;private FieldType(final String value) {this.value = https://www.huyubaike.com/biancheng/value;}public static String getValue(final String value) {for (FieldType field : FieldType.values()) {if (field.getValue().equalsIgnoreCase(value)) {return field.value;}}return null;}public String getValue() {return value;}public void setValue(final String value) {this.value = value;}}然后创建elasticsearch的字段:
/** * elastic字段注解,定义每个elasticsearch字段上的属性 * * @author xiangwang */@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)@Documented@Inheritedpublic @interface DocField {@AliasFor("name")String value() default "";@AliasFor("value")String name() default "";FieldType type() default FieldType.Auto;boolean index() default false;String format() default "";String pattern() default "";boolean store() default false;boolean fielddata() default false;String searchAnalyzer() default "";String analyzer() default "";String normalizer() default "";}先分享这么多,学技术不在于接受能力,而在于消化能力 。
【3 Java注解:一个真实Elasticsearch案例】

经验总结扩展阅读