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

Improvements in Manticore Search 2.7: local indexes management

直到现在,资源共享都是通过读写锁来实现的。在高负载情况下,使用锁机制在尝试对索引进行修改时可能会遇到问题。为了解决这些问题,我们必须重新思考线程与索引之间的关系。
索引可能很大甚至非常大,它们在多个工作进程中共享。在多核 CPU 上,你可以同时发起许多查询,它们会分布在各个核心上,使用同一个索引。这很简单明了。然而,有时你需要更新索引。无缝切换在旧版 fork 工作进程中表现良好:我们只需加载新的索引文件,让正在运行的 fork 进程继续使用旧索引提供服务。在某一时刻,新查询 …

Using Manticore Search with Chinese, Japanese, and Korean language documents

警告:本文内容已过时。如需获取最新信息,请 点击此处 关于 CJK 语言 CJK 语言包含超过 40,000 个字符。其中大部分是中文。有时您会看到 CJKV 这个缩写。这里的“V”代表越南语。
CJK 字符包括:
对于中文:汉字 – 传统汉字;注音符号 – 汉语拼音字母;拼音 – 汉语的罗马化(一个类似于音译的概念)。 对于日语:平假名 – 日语假名;片假名 – 日语假名;阿拉伯数字。 对于韩语:韩文(韩语字母) 此外,每种语言都有一组象形文字键(部首),它们作为在字典中查 …

Manticore Search 2.7.1 GA release

我们很高兴宣布 Manticore Search 2.7.1 GA 的发布。
适用于 Debian、Ubuntu、Red Hat/CentOS、Windows 和 OSX 的预构建软件包可以从 这里 下载。如需 Docker 镜像,请查看官方 仓库 。
改进 此版本为 Percolate 查询添加了多项改进:
现在支持全扫描查询
MVA 属性现在可以在过滤器中使用
Regexp 过滤器和 RLP 形态处理可以与 percolate 索引配合使用。
修复了在针对存储的带有通配符 …

Percolate queries: Schemaless and expression filtering

本文讨论如何在渗透查询中使用无模式文档。
渗透查询功能不仅允许存储全文匹配,还支持常规属性过滤。
在2.7.0版本之前,此功能仅限于单个数值属性条件。
现在过滤功能可以与字符串和JSON属性一起使用。JSON过滤功能非常有趣,因为它可以将无模式文档与存储的查询进行对比。过滤功能现在还支持多属性过滤以及表达式的使用,这使得存储的条件可以更加复杂。
mysql> insert into pq (query,filters) values('orange', 'j.price …

Percolate Queries: docs_id option

在本文中,我们讨论 docs_id 选项,该选项提供了更简便的 CALL PQ 结果集操作方式。
让我们考虑以下 PQ 批量调用:
mysql> CALL PQ ('pq', ('{"title":"butter is good as", "id":3}', '{"title":"was butter","id":4}', …

Using ProxySQL to route INSERTs in a distributed RealTime index

在本文中,我们将讨论如何使用 ProxySQL 在使用 Sphinx/Manticore Search 时将插入操作路由到分布式 RT 索引。
Manticore 的分布式索引允许在多个 RealTime 索引上执行 UPDATE 操作,因为 UPDATE 会被发送到所有索引,但更改仅发生在其中一个索引(假设索引之间具有唯一 ID)。
对于插入操作,分布式索引不知道应该选择哪个索引,这意味着需要将插入操作发送到其中一个 RealTime 子索引,这必须在应用程序代码中实现。这 …

安装Manticore Search

安装Manticore Search