Manticore Search 2.8.0 GA release

我们很高兴地宣布 Manticore Search 2.8.0 GA. 的发布。

可用于 Debian、Ubuntu、Red Hat/CentOS、Windows 和 OSX 的预构建包可以从 这里 下载。

新功能和改进

  • 本次发布的主要功能是对 聚类 的支持,用于渗透索引。
  • 对于渗透索引,DESCRIBE 命令现在扩展了 TABLE,可以查看渗透文档的模式。
  • ANY/ALL 函数可以用于字符串属性或表达式以及 PQ 标签。对 pq 索引的 SELECT 具有与常规索引相同的功能,除了 MATCH 子句。
  • 新的 CALL PQ 选项:
    • skip_bad_json - 如果启用,损坏的 json 文档将被跳过,并且不会终止正在进行的调用
    • mode - 用于分布式设置。默认值为 'sparsed' - 引擎将文档分配给渗透代理。替代选项是 'sharded',在这种情况下,所有文档都发送到每个渗透代理
    • shift - 如果未指定 docs_id,则为文档 ID 的偏移量。对于分布式 'sparsed' 模式非常有用
  • charset_table 可以使用别名 'non_cjk',它提供了大多数非 CJK 语言的常用字符集合。该集合的灵感来自 ICU 分词器。
  • ngram_chars 的类似别名 'cjk' 可用于现成的 CJK 字符集合,用于未分段文本。
  • Manticore 现在提供 50 个 stopwords 语言基础文件的集合,可以通过使用语言的短代码在 stopwords 指令中声明。
  • 表达式中的 JSON 字段不再需要显式转换。例如,在 GEODIST 的情况下,必须对存储为浮点数的地理坐标进行显式转换: GEODIST(DOUBLE(json.lat),DOUBLE(json.long),x,y)
  • RPM 包附带一个 systemd 生成器,可以检测是否可以使用 jemalloc 代替标准 malloc。jemalloc 需要在系统上预先安装,并且需要禁用透明大页。使用 jemalloc 显示了 RAM 使用和性能的改善。

修复

此次发布还包含 18 个错误修复,以下是一些亮点:

  • bf4e9ea 修复了 RT 索引的空元数据保存
  • 6b95d48 修复了字符串属性 > 4M 使用饱和而不是溢出
  • 8868b20 修复了 SphinxQL 错误消息超过 512 个字符的截断
  • de9deda 修复了在没有 binlog 的情况下保存渗透索引时崩溃

有关完整报告,请查阅 Release note

安装Manticore Search

安装Manticore Search