@Document 源码详解
@Persistent
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface Document {
String indexName(); //索引库的名称
String type() default ""; //文档的类型 一般以实体的类型命名
boolean useServerConfiguration() default false; //是否使用服务配置
short shards() default 5; //默认分区数
short replicas() default 1; //每个分区默认的备份数
String refreshInterval() default "1s";//刷新间隔
String indexStoreType() default "fs";//索引文件存储类型
boolean createIndex() default true; //是否创建索引
}
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@Documented
@Inherited
public @interface Field {
FieldType type() default FieldType.Auto; //自动监测属性的类型
boolean index() default true;//是否创建索引
DateFormat format() default DateFormat.none;//
String pattern() default "";
boolean store() default false;//是否存储
boolean fielddata() default false;// 当搜索排序的时候 设置fielddata=true
String searchAnalyzer() default "";//指定字段搜索时使用的分词器
String analyzer() default "";//指定分词器 存储时
String[] ignoreFields() default {};//如果某个字段需要时被忽略,就加进去
boolean includeInParent() default false;//是否解析
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。