这些设置可在 system.merge_tree_settings 中找到,且由 ClickHouse 源代码自动生成。
text_index_dictionary_block_frontcoding_compression
类型
Bool
默认值
1
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.6 | 1 | 新增设置 |
文本索引字典块默认使用的前缀编码压缩方式。
可由显式指定的索引参数 dictionary_block_frontcoding_compression 覆盖。
text_index_dictionary_block_size
类型
NonZeroUInt64
默认值
512
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.6 | 512 | 新增设置 |
文本索引的默认字典块大小。
可通过显式指定的 dictionary_block_size 索引参数覆盖。
text_index_max_memory_usage_before_flush
类型
NonZeroUInt64
默认值
1073741824
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.8 | 1073741824 | 新增设置。先前的值会禁用基于内存的刷新,以保持 26.8 之前的行为 |
刷新临时片段前,文本索引构建器可保留的估算内存上限。
text_index_max_processed_tokens_before_flush
类型
NonZeroUInt64
默认值
100000000
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.8 | 100000000 | 新增设置 |
文本索引构建器在刷新临时片段之前累计处理的最大标记数。
text_index_posting_list_block_size
类型
NonZeroUInt64
默认值
1048576
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.6 | 1048576 | 新增设置 |
文本索引的默认倒排列表块大小 (行数) 。
可通过显式指定的 posting_list_block_size 索引参数覆盖。
text_index_posting_list_codec
类型
TextIndexPostingListCodec
默认值
none
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.6 | none | 新增设置 |
文本索引的默认倒排列表编解码器。
可通过显式指定 posting_list_codec 索引参数覆盖。
text_index_serialization_version
类型
MergeTreeTextIndexSerializationVersion
默认值
v2_with_positions
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.8 | v2_with_positions | 允许使用持久化标记位置以支持短语搜索的 'v2_with_positions' 文本索引格式。在较低兼容性版本下会回退到 'v1_with_codec',从而确保滚动升级期间较新服务器仍写入较旧服务器可读取的格式。 |
| 26.6 | v1_with_codec | 新增设置。用于控制文本索引的磁盘格式版本。在较低兼容性版本下会回退到 'v0_initial',从而确保滚动升级期间较新服务器仍写入较旧服务器可读取的先前格式。 |
写入文本索引时首选的磁盘序列化格式版本。
此设置仅表示偏好,而非硬性约束:如果配置的版本无法 表示某个索引,系统会自动选择能够表示该索引的较新版本,因此 写入文本索引绝不会因该设置而失败。
在滚动升级期间,请在已升级的服务器上通过 profile 级别的 compatibility 设置固定格式,
以确保它们继续写入较旧服务器仍可读取的格式。
可能的值:
v0_initial— 原始格式。不持久化倒排列表编解码器类型。v1_with_codec— 在文本索引头部持久化倒排列表编解码器类型。v2_with_positions— 为启用了support_phrase_search的索引持久化标记位置。