保留来自 Manticore Search 的搜索结果集的顺序

在 Manticore 查询与用户最终结果之间可能会有额外的处理。如在大多数情况下,关注的是按相关性得分排序,因此保持该排序非常重要。
使用 Manticore Search 和数据库的典型工作流程如下:
执行 Manticore 查询 从结果集中获取文档 ID 列表 使用文档 ID 执行数据库查询以获取最终输出结果 从数据库获取相应记录可以通过使用 IN(ids) 谓词来进行单次查询。
mysql> SELECT * FROM mytable WHERE id …

Manticore Search kill-list 特性

普通索引的文本数据是不可变的,这意味着要刷新数据,我们需要进行完全重建索引。在许多情况下,重建索引可能需要很长时间。为此,使用了 main+delta schema 。
这个概念假设一个大的索引,保存了在某一特定时间的数据快照,以及一个较小的索引,保存了从快照时间到更近日期的变化(增量)。由于后者较小,它可以更频繁地重新索引。增量变化可以是新记录、更新或删除的记录。更新或删除的记录会引入一个问题:当引擎在两个索引中搜索时,它不知道主索引中的某条记录是否已经不再有效。这导致不断 …

普通索引复制

Manticore Search(像Sphinx一样)目前还不支持普通或实时索引的开箱即用复制(尽管我们正在努力,如果您想成为测试者,请在[email protected]联系我们),因此如果您需要在其他地方保留Manticore Search / Sphinx数据的副本,则必须自行实现。为什么你可能需要它:
可扩展性:您希望平衡服务器负载(例如,可以将一半的Manticore查询发送到一台服务器,其余的发送到另一台服务器)以增加吞吐量,减少延迟或服务器负载 高 …

Manticore Search 2.6.2 GA release

我们很高兴地宣布 Manticore Search 2.6.2 GA 的发布。
适用于 Debian、Ubuntu、Red Hat/CentOS、Windows 和 OSX 的预构建软件包可以从 此处 下载。有关 Docker 镜像的信息,请查看官方 仓库 。
Improvements Percolate 查询的性能得到了极大改善,特别是在使用 NOT 运算符和批处理文档时。
根据 dist_threads ,可以使用多个线程来处理 CALL PQ 调用。 …

最小配置以玩转 Manticore Search

如果您想开始学习 Manticore Search 的简单索引或查看某些功能是如何工作的,以下最简单的 Manticoresearch 配置可能会很有用:
source min { type = mysql sql_host = localhost sql_user = root sql_pass = sql_db = test sql_query = select 1, 'cat' union select 2, 'dog' } index idx_min { path = …

模糊匹配和二次查询

我们帮助 将搜索集成到他们的应用程序中 的许多客户希望他们的搜索能比严格匹配文档更智能。
实现这一点有很多方法。Manticore Search使这变得非常容易,因为模糊匹配是开箱即用的。它由三个主要组件组成:

  1. 法定人数运算符: "computing and technology news"/2这意味着短语中至少应该匹配两个词,即这个查询将找到同时包含"computing news"和"technology …

安装Manticore Search

安装Manticore Search