我们很高兴地宣布 Manticore Search 3.1.0 的发布。下载链接可在 这里 和 Manticore Github 页面 获取。Docker 镜像可在 Docker Hub 获取。
新特性
- 复制 现在可用于实时索引,并且与用于渗透索引的方式相同。
- 现在可以在复制的 RT 索引上使用 INSERT / REPLACE / DELETE 和 UPDATE 语句。ALTER 和 ATTACH 语句的支持将在未来的版本中添加,OPTIMIZE 仅在本地执行优化。
- 复制现在支持多语句事务,之前仅支持单语句提交。
- 引入了一种基于开源 ICU 库的新 形态学 处理器。目前仅支持中文。中文 ICU 处理器取代了非开源的 RLP 处理器。
改进
- 我们对负责不同工作的线程(如刷新)的唤醒进行了内部重构。新更改应导致更低的空闲 CPU 使用率。
- 新指令 ' icu_data_dir ' 可用于在手动编译 ICU 时指定 ICU 文件。
- 引入了 LAST_INSERT_ID() 函数,该函数返回当前会话中最后修改的文档 ID。替代地,变量 @@session.last_insert_id 也可以返回最后修改的文档 ID。
- SHOW VARIABLES
语句支持
LIKE 'pattern'子句。 - 对于渗透索引,INSERT 现在可以接受多个存储查询文档,之前 INSERT 每个语句仅接受一个存储查询文档。
- 表达时间的配置指令可以接受
字符串时间表达式
。例如
rt_flush_period = 3600可以重写为rt_flush_period = 60m或rt_flush_period = 1h。 - 文档和命中列表可以通过 access_doclists 和 access_hitlists 指令使用新值 'mlock' 进行锁定。
- 即使路径是相对的,片段路径现在也被限制在 snippets_file_prefix 的范围内。
移除
- RLP 处理器的支持已被删除。所有 rlp_* 配置指令已被移除。
- UPDATE 语句不再支持更新文档 ID 的值。
修复
此版本包含多个修复,以下是一些亮点:
有关完整报告,请查阅 发布说明 。