⚠️ 此页面为自动翻译,翻译可能不完美。

Manticore Search 3.2.2 发布

我们很高兴地宣布 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 兼容。

修复

在此版本中修复了一些错误,举几个例子:

  • 795520a 修复 #275 binlog 在磁盘空间不足时的无效状态

  • 2284da5 修复 #279 在 IN 过滤器对 JSON 属性时崩溃

  • ce2e4b4 修复 #281 错误的管道关闭调用

  • 440991f 修复在长词和宽 UTF8 代码点生成中缀时崩溃

  • faed322 修复 JSON 仅将数字转换为字符串
    完整的变更日志请查阅 发布说明

For full changelog please consult the release notes .

安装Manticore Search

安装Manticore Search