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

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}', '{"title":"sas was butter","id":5}', '{"title":"bas was butter", "id":6}', ...

Using ProxySQL to route INSERTs in a distributed RealTime index

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

Manticore Search 2.7.0 GA release

我们很高兴地宣布发布 Manticore Search 2.7.0 GA. 适用于 Debian、Ubuntu、Red Hat/CentOS、Windows 和 OSX 的预构建软件包可以从 这里 下载。有关 Docker 镜像,请查看官方 仓库 。 内部改进 此版本对多个内部组件进行了重构,这是为了现代化代码和流程所必需的。这些更改是透明的,从旧版本或 Sphinx 2.x 升级不需要任何操作。 为解决 Spectre 和 Meltdown 补丁对性能的影响,尽可能减少了系 ...

Scripting in config

你知道 Sphinx 和 Manticore Search 的配置文件可以通过使用 shebang语法 来实现脚本编写吗?以下是一个在某些情况下非常有用的例子: 假设你有 3 个结构相同的表,想要将它们分别索引到 3 个独立的索引中。你可以编写一个 PHP 脚本来完成这个操作,并将其作为 Manticore Search 的配置文件使用,而不是分别描述每个数据源/索引: #!/usr/bin/php <?php $source= "source [TABLE]_src { ...

Dictionary types: CRC vs keywords

在本文中,我们将讨论 Manticore Search 中可用的两种字典类型之间的差异。 dictionary 是一个索引组件,用于存储已索引的词语。最初使用的 'crc' 字典类型,其中词语会被替换为它们的校验和值,使用 CRC32 或 FVN64,具体取决于 Sphinx 是否编译了 enable-id64。在 Manticore 中仅使用 FVN64,因为已移除了 32 位 ID。 随着实时索引的引入,以及由于一些潜在缺点,需要一种替代的字典类型。在 Sphinx 2 ...

安装Manticore Search

安装Manticore Search