@Retention(value=RUNTIME) @Target(value=TYPE) @Documented public @interface ESMetaData
| 限定符和类型 | 可选元素和说明 |
|---|---|
boolean |
alias
别名、如果配置了后续增删改查都基于这个alias
当配置了此项后自动创建索引功能将失效
indexName为aliasName
|
String[] |
aliasIndex
别名对应的索引名称
当前配置仅生效于配置了alias但没有配置rollover
注意:所有配置的index必须存在
|
boolean |
autoCreateIndex
是否自动创建索引
|
boolean |
autoRollover
自动执行rollover相关配置
自动执行rollover开关
|
long |
autoRolloverInitialDelay
自动执行rollover相关配置
项目启动后延迟autoRolloverInitialDelay时间后开始执行
|
long |
autoRolloverPeriod
自动执行rollover相关配置
项目启动后每间隔autoRolloverPeriod执行一次
|
TimeUnit |
autoRolloverTimeUnit
自动执行rollover相关配置
单位时间配置,与autoRolloverPeriod、autoRolloverInitialDelay对应
|
String |
indexType
索引类型,可以不配置,不配置默认和indexName相同,墙裂建议每个index下只有一个type
|
long |
maxResultWindow
最大分页深度
|
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一致,该注解项仅支持搜索
并不建议这么做,建议通过特定方法来做跨索引查询
|
boolean |
suffix
索引名称是否自动包含后缀
|
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 autoRolloverInitialDelay
public abstract long autoRolloverPeriod
public abstract TimeUnit autoRolloverTimeUnit
public abstract long rolloverMaxIndexAgeCondition
public abstract TimeUnit rolloverMaxIndexAgeTimeUnit
public abstract long rolloverMaxIndexDocsCondition
public abstract long rolloverMaxIndexSizeCondition
Copyright © 2021. All rights reserved.