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

Manticore Search 2.5.1 Release

我们很高兴地宣布 Manticore Search 2.5.1 的发布。

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

HTTP API JSON 查询

HTTP API 中添加了一个新端点,允许以 JSON 格式编写查询。虽然它尚未具备 SphinxQL 的所有功能,但它允许执行 搜索 和数据操作( 插入 / 更新 / 替换 / 删除 )。目前有一些限制,因为数据操作尚不支持 MVA 和 JSON 属性。

请注意,JSON 查询处于早期阶段,未来可能会发生变化。我们欢迎任何人尝试并向我们反馈。我们不仅希望发现潜在的错误,还希望获得关于这种新连接方式的任何建议。

新功能和改进

SHOW THREADS 命令现在将列出正在进行的操作,如索引优化、轮换、刷新。

新增命令 RELOAD INDEXES ,其效果与向 searchd 守护进程发送 HUP 信号相同。

新增命令 FLUSH LOGS ,其效果与向 searchd 守护进程发送 USR1 信号相同。

GROUP N BY 现在在针对 MVA 属性时正确工作。

从 SQL 源构建的多值属性现在可以使用主 sql_query 中的范围步长和范围值进行 范围查询

sql_attr_multi = uint mva from ranged-main-query; select id, mva from mva where id between $start and $end

为 Debian 9 和 OSX 10.13 添加了包。改善了对 FreeBSD、OSX 和 Alpine 平台的支持。

此版本为索引带来了引用计数。在高负载期间,轮换可能会因现有运行的查询而延迟,并延迟其后来的传入查询。通过新更改,现有查询由旧版本的索引提供服务,而传入查询由新版本的索引提供服务,因此轮换和查询不再被阻塞。这意味着旧版本将保持在内存中,直到针对它的查询执行完成。

另一个更改与黑洞代理有关。虽然主节点不等待发送到黑洞节点的查询的响应,但它确实尝试连接并等待回复。这意味着在黑洞节点发生故障的情况下,主节点会尝试重新连接(取决于重试计数设置),因此主节点有可能被黑洞节点阻塞。现在,黑洞节点由与运行主查询的线程分开的线程处理,以不再影响它。

有关更改的完整报告,请查阅 发布说明

下一次发布的早期通知

我们的下一次发布将在 12 月下半月进行。此版本将不再支持 32 位文档 ID。32 位 ID 来自 Sphinx 的早期阶段,当时硬件更为有限,我们认为不再有理由支持它们。

安装Manticore Search

安装Manticore Search