[Java] 纯文本查看 复制代码
@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;
}
[Java] 纯文本查看 复制代码
@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;
/*指定字段搜索时使用的分词器*/
String searchAnalyzer() default "";
String analyzer() default "";
/*指定需要被忽略的字段*/
String[] ignoreFields() default {};
boolean includeInParent() default false;
}