我们很高兴地宣布 Manticore Search 3.2.2 的发布。下载链接可在 这里 和 Manticore Github 页面 获取。Docker 镜像可在 Docker Hub 获取。
新特性
- 期待已久的 自增 ID 功能现已支持实时索引。
- 新的 HIGHLIGHT() 函数现在支持对存储字段的高亮显示。HIGHLIGHT() 在 SphinxQL 和 HTTP API 中均可用。
- SNIPPET()
可以使用新的特殊函数
QUERY()
作为查询参数。这消除了在使用 SNIPPET() 的 SELECT 子句中重复完整文本匹配字符串的需要。
高亮显示函数接收新的参数 ' field_separator '。
改进和变更
- 从此版本开始,配置文件的默认位置为
/etc/manticoresearch/manticore.conf。在通过 deb/rpm 包升级的情况下,软件包将把现有的 sphinx.conf 移动到新位置。 - 在 RHEL/CentOS 上,服务名称从 searchd 更改为 manticore。
- 对于 Docker,配置挂载预计为
/etc/manticoresearch。 - 在之前的版本中,从远程节点的分布式索引查询存储字段的速度较慢且资源消耗高。为了解决这个问题,我们实现了存储字段的延迟获取(它们仅在最终结果集构建后检索),使性能与不携带存储字段的查询相似。
- 字符串属性和表达式不再打破多查询优化和并行
FACET
优化。在之前的版本中,单个在 facets 中引入的属性会导致聚合顺序执行,从而导致慢速的分面搜索。现在,分面搜索主要只受最慢的分面属性/表达式的影响。
收益取决于分面的组成类型,在某些情况下,分面搜索现在可以快几倍。 - ICU 数据文件现在随官方版本一起提供,并且 icu_data_dir 指令已被移除。这是由于官方操作系统渠道提供的不同 ICU 版本之间报告的各种问题。
- Systemd 单元文件现在带有 'Restart=on-failure' 策略,以允许在崩溃或意外关闭的情况下重新启动 searchd 守护进程。
- 在 RHEL/CentOS 8 上,Manticore Search 现在编译为 mariadb-connector-c-devel,并且 mariadb-connector-c 是从 MySQL 数据库索引数据的可选要求。我们做出此更改是因为 mariadb-connector-c 与 RHEL/CentOS 8 中提供的 MySQL 和 MariaDB 兼容。
修复
在此版本中修复了一些错误,举几个例子:
440991f 修复在长词和宽 UTF8 代码点生成中缀时崩溃
For full changelog please consult the release notes .