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

Manticore 博客 – 关于技术、搜索数据库和开源的帖子

Regular expressions in Manticore Search

在本文中,我们将讨论正则表达式以及如何在 Manticore Search 中使用它们 如果我们谈论文本匹配,最简单的方式就是字符串比较。搜索字符串和文档或字段必须完全相同。下一种文本搜索方法是通过执行简单的模式匹配,这可以允许将搜索字符串作为字段的子部分进行匹配。这种简单的模式匹配可以使用基本操作符如通配符,其中元字符如 * 或 % 表示“匹配任何字符”。在数据库中,这通常通过 LIKE 操作符实现,例如: SELECT * FROM mytable WHERE title ...

About startup, mmap, mlock and --force-preread

如文章 "Indexes load at startup " 中所述,现在所有索引(属性和词表文件)不会被物理加载到 RAM 中,而是通过内存映射的方式。这使得在启动时能够更快地加载它们,但也带来了一些副作用,我想要解释一下。 首先,由于我们进行了映射,索引可能不会永久锁定在物理 RAM 中,因此您不需要拥有足够的 RAM 来容纳所有索引。拥有合理的 RAM 量在许多情况下已经可以为您提供快速的搜索查询,因为当索引被缓存时,它们的工作速度显著提高。 第二个后果是,实际上内存映 ...

Manticore Search 2.7.5 GA 版本发布

我们很高兴宣布 Manticore Search 2.7.5 GA 的发布。 适用于 Debian、Ubuntu、Red Hat/CentOS、Windows 和 OSX 的预构建软件包可以从 这里 下载。 改进 REGEX 用于字符串的函数。它可以用于字符串属性、字符串 JSON 属性或字符串表达式 JSON API 搜索 的 limit 和 offset profiler 输出查询缓存阶段所花费的时间 修复 此版本修复了若干错误。 特别是,查询中使用 FACETs 时,隐 ...

Relevance scoring in Manticore : part II

在关于相关性评分 的第二部分中,我们会介绍如何利用位置进行匹配和评分。 了解字段中词的位置非常重要,可以提升搜索相关性。位置信息支持多种文本运算符,这些运算符可以根据词相对于字段的位置进行匹配,也可以通过计算字段中命中的关键词之间的距离,或它们与输入查询之间的距离来进行匹配。最常用的基于位置的运算符之一是 短语 运算符 - "A B"。短语匹配比较严格,因为它要求关键词必须按查询中指定的方式匹配。这意味着关键词必须相邻,并且顺序与查询中一致。 知道词的位置后,我们就可以使用起 ...

Threads in Manticore Search

本文将讨论 Manticore Search 当前实现的工作者以及如何调整工作者的参数。 在 Manticore Search 中,目前有两种多进程模式,由 workers 指令控制。当前默认的 MPM 是 thread_pool,另一种是 threads。 线程 在多进程模式 'threads ' 中,每个传入的网络 连接 都会创建一个新的专用线程。线程在客户端断开连接之前保持活动状态——即只要连接存在。在此期间,线程将执行来自连接的查询。 默认情况下,引擎将生成无限数量的 ...

Manticore Search 2.7.4 GA 版本发布

我们很高兴地宣布发布 Manticore Search 2.7.4 GA 。 适用于 Debian、Ubuntu、Red Hat/CentOS、Windows 和 OSX 的预构建软件包可以从 这里 下载。 改进 在远程分布式索引情况下,SHOW THREADS 显示原始查询而非 API 调用 SHOW THREADS 新增选项 format=sphinxql 以 SphinxQL 格式显示所有查询 SHOW PROFILE 显示额外的 clone_attrs 阶段 修复 此 ...

订阅通讯

订阅