WriterConfig
writerConfig用于设置Tindex数据段的一些优化参数。
1. WriterConfig
1.1 luceneIndexTuningConfig
luceneWriterConfig用于设置lucene数据段的优化参数
"writerConfig":{
"type":"lucene",
"maxBufferedDocs": Integer maxBufferedDocs,
"ramBufferSizeMB": Double ramBufferSizeMB,
"indexRefreshIntervalSeconds": Long indexRefreshIntervalSeconds,
"isIndexMerge": Boolean isIndexMerge,
"mergedNum": Integer mergedNum,
"isCompound": Boolean isCompound,
"maxMergeAtOnce": Integer maxMergeAtOnce,
"maxMergedSegmentMB": Integer maxMergedSegmentMB,
"maxMergesThreads": Integer maxMergesThreads,
"mergeSegmentsPerTire": Double mergeSegmentsPerTire,
"writeThreads": Integer writeThreads,
"limiterMBPerSec": Double limiterMBPerSec,
"useDefaultLockFactory": Boolean useDefaultLockFactory
}
| 属性名 | 值 | 类型 | 是否必需 | 默认值 | 说明 |
|---|---|---|---|---|---|
| type | lucene_index | string | 是 | - | 指定writerConfig类型,固定值 |
| maxBufferedDocs | 自定义 | int | 否 | -1(表示不生效) | 指定每个数据段缓存记录数 |
| ramBufferSizeMB | 自定义 | int | 否 | 16 (表示16M) | 指定每个数据段缓存大小, 与 maxBufferedDocs不可同时配置 |
| indexRefreshIntervalSeconds | 自定义 | long | 否 | 6 | 指定数据段的flush间隔(单位:秒) |
| isIndexMerge | true/false | boolean | 否 | true | 是否合并数据段 |
| mergedNum | 自定义 | int | 否 | 1 | 指定每个分片合并后生成的数据段格式 |
| isCompound | true/false | boolean | 否 | false | 是否采用复合模式 |
| maxMergeAtOnce | 自定义 | int | 否 | 5 | 数据段每次合并的最大分片数 |
| maxMergedSegmentMB | 自定义 | int | 否 | 5120(5G) | 数据段合并生成新数据段的大小最大值 |
| maxMergesThreads | 自定义 | int | 否 | 1 | 数据段内部(lucene)合并线程数 |
| limiterMBPerSec | 自定义 | double | 否 | 0.0(表示不限制) | 表示每秒磁盘IO的速率限制 |
| useDefaultLockFactory | true/false | boolean | 否 | false | 是否使用默认的文件锁 |