@Retention(value=RUNTIME) @Target(value=TYPE) @Documented public @interface ESMetaData
| 限定符和类型 | 可选元素和说明 |
|---|---|
boolean |
alias
别名、如果配置了后续增删改查都基于这个alias
当配置了此项后自动创建索引功能将失效
indexName为aliasName
|
String[] |
aliasIndex
别名对应的索引名称
当前配置仅生效于配置了alias但没有配置rollover
注意:所有配置的index必须存在
|
String |
indexType
索引类型,可以不配置,不配置默认和indexName相同,墙裂建议每个index下只有一个type
|
int |
number_of_replicas
备份分片数量
|
int |
number_of_shards
主分片数量
|
boolean |
printLog
是否打印日志
|
boolean |
rollover
当配置了rollover为true时,开启rollover功能(并忽略其他alias的配置)
aliasName为indexName
索引名字规格为:indexName-yyyy.mm.dd-00000n
索引滚动生成策略如下
|
long |
rolloverMaxIndexAgeCondition
当前索引超过此项配置的时间后生成新的索引
|
TimeUnit |
rolloverMaxIndexAgeTimeUnit
与rolloverMaxIndexAgeCondition联合使用,对应rolloverMaxIndexAgeCondition的单位
|
long |
rolloverMaxIndexDocsCondition
当前索引文档数量超过此项配置的数字后生成新的索引
|
org.elasticsearch.common.unit.ByteSizeUnit |
rolloverMaxIndexSizeByteSizeUnit
与rolloverMaxIndexSizeCondition联合使用,对应rolloverMaxIndexSizeCondition的单位
|
long |
rolloverMaxIndexSizeCondition
当前索引大小超过此项配置的数字后生成新的索引
|
String[] |
searchIndexNames
检索时的索引名称,如果不配置则默认为和indexName一致,该注解项仅支持搜索
并不建议这么做,建议通过特定方法来做跨索引查询
|
String |
writeIndex
当配置了alias后,指定哪个index为writeIndex
当前配置仅生效于配置了alias但没有配置rollover
注意:配置的index必须存在切在aliasIndex中
|
public abstract String indexName
public abstract String[] searchIndexNames
public abstract String indexType
public abstract boolean alias
public abstract String[] aliasIndex
public abstract String writeIndex
public abstract boolean rollover
public abstract long rolloverMaxIndexAgeCondition
public abstract TimeUnit rolloverMaxIndexAgeTimeUnit
public abstract long rolloverMaxIndexDocsCondition
Copyright © 2020. All rights reserved.