Manticore Search 3.2.2 版本发布

我们很高兴地宣布 Manticore Search 3.2.2 版本的发布。下载链接可在 此处Manticore Github 页面 获取。Docker 镜像可在 Docker Hub 上找到。

新功能

  • 期待已久的实时(Real-Time)索引的 自增 ID 功能现已可用。
  • 现在支持通过新的 HIGHLIGHT() 函数对存储的字段进行高亮。HIGHLIGHT() 可在 SphinxQL 和 HTTP API 中使用。
  • SNIPPET() 现在可以使用新的特殊函数 QUERY() 作为查询参数。这消除了在 SELECT 子句中使用 SNIPPET() 时重复全文匹配字符串的需要。
    高亮函数新增了 ‘ field_separator ’ 参数。

改进和变更

  • 从此版本开始,配置文件的默认位置是 /etc/manticoresearch/manticore.conf。在通过 deb/rpm 包升级时,包管理器将把现有的 sphinx.conf 移动到新位置。
  • 在 RHEL/CentOS 上,服务名从 searchd 重命名为 manticore
  • 对于 docker,配置挂载点预期为 /etc/manticoresearch
  • 在之前的版本中,从带有远程节点的分布式索引中查询存储的字段速度慢且资源需求高。为解决这个问题,我们实现了存储字段的延迟获取(仅在最终结果集构建后检索),使性能类似于不携带存储字段的查询。
  • 字符串属性和表达式不再破坏多查询优化和并行 FACET 优化。在之前的版本中,facet 中引入的单个属性会导致聚合顺序执行,从而导致面搜索缓慢。现在,面搜索主要受最慢的面属性/表达式影响。
    收益取决于面的组成类型,在某些情况下,面搜索现在可以快几倍。
  • 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 磁盘空间不足时的二进制日志无效状态
  • 2284da5 修复 #279 JSON 属性上的 IN 过滤器崩溃
  • ce2e4b4 修复 #281 管道关闭调用错误
  • 440991f 修复长词项带有宽 utf8 码点时的中缀生成崩溃
  • faed322 修复 JSON 仅将数字转换为字符串
    有关完整的更改日志,请查阅 发行说明

安装Manticore Search

安装Manticore Search