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 "";}先分享這么多,學技術不在于接受能力,而在于消化能力 。

推薦閱讀