Jetpack 重新启动搜索功能作为独立服务

VPS1352主机测评网(www.vps1352.com)
本文链接:https://www.vps1352.com/jetpack-restart-the-search-function-as-a-stand-alone/

Jetpack 团队今天宣布,它的搜索服务现在可以作为一个单独的包从以前的专业包中获得.此举应该会让小型网站更能负担得起使用该服务的费用.较大的网站可能需要支付更多的钱,具体取决于网站上的内容量.

“Jetpack Search 仅作为 Jetpack Professional 计划的一部分提供,每月 29 美元,但这种定价感觉不公平:拥有 100 万个帖子的网站的索引成本是拥有 1000 个帖子的网站的 1,000 倍,但两个网站支付的金额相同," Automattic 的搜索管理员 Greg Brown 在公告中写道."新定价让小型网站更能负担得起 Jetpack Search,而且大型网站的成本仍低于竞争对手."

Jetpack Search 现在按记录数收费:

  • 最多 100 条记录:每月 5 美元
  • 最多 1,000 条记录:每月 10 美元
  • 最多 10,000 条记录:每月 25 美元
  • 多达 100,000 条记录:每月 60 美元
  • 多达 100 万条记录:每月 200 美元
  • 超过 100 万条记录:每百万条记录每月 200 美元

"记录"是帖子、页面和自定义帖子类型.然而,这在未来可能会改变.“我们决定使用术语"记录";因为我们认为在某些用例中,我们可能希望在未来某个时候将评论作为自己的记录进行索引,"布朗说.“同样,也有将作者、标签、类别等作为自己的记录编入索引的用例.”

Jetpack Search 将评论和 bbPress 插件回复(技术上是自定义帖子类型)与其父帖子相结合.目前,这些不会对用户产生影响;记录计数.

搜索的一个警告是媒体附件默认被视为单个记录.某些网站有充分的理由通过搜索结果公开附件.但是,这可能会导致不需要的记录,并且对于拥有大量媒体但不想计算这些页面的用户来说,每个月都会花费更多的钱.Jetpack 确实有一个过滤器钩子,用于控制在 WordPress.com 服务器上缓存哪些帖子类型,因此至少可以通过代码进行配置.

Jetpack 插件的 8.4 版还包括更新的搜索界面.当站点访问者输入搜索查询时,会出现一个全屏模式来展示搜索结果.结果很快,因为它们依赖于 WordPress.com API 和底层更新的技术.新界面应该可以在桌面和移动视图中与大多数开箱即用的主题完美配合.

Jetpack 搜索结果模态.

“这个新版本的搜索仅适用于新计划,”布朗说.“Pro 计划中仍然可以使用先前版本的 Search,并且在可预见的未来将继续按原样工作,但我们未来的重点是新的搜索体验.”

Jetpack Search 背后的新架构

新版 Jetpack Search 在重新架构的技术层上运行.旧系统是围绕标准 WordPress 搜索功能的 Elasticsearch 包装器.虽然它比普通的 WordPress 搜索结果要快,但它仍然比它需要的要慢.没有内置的拼写更正.未突出显示搜索的字词.

新系统使用与 Jetpack 功能(如相关帖子、宣传和统计信息)相同的同步技术来缓存内容.然后使用 Elasticsearch 引擎从缓存中构建搜索索引.

该团队构建了一个优化的 API,现在支持在用户键入时进行搜索,并在结果排名算法中使用浏览量统计信息.搜索输入也直接从浏览器传送到 WordPress.com 上的 API,从而最大限度地减少返回结果的延迟.

“所有搜索引擎都通过对数据进行预处理来确保当用户的搜索查询进入时可以快速返回结果,”布朗说."对于 Jetpack Search,我们服务器上的处理时间很少用于处理查询.几乎所有的服务器负载都来自对数据进行索引并在内容更改时对其重新索引.例如,在我们的主搜索集群中,只有 10% 的 CPU 时间用于每秒处理大约 850 个搜索查询.大部分时间花在每秒 650 次索引操作上.”

Brown 解释说,这种新架构是新定价层基于从站点缓存的记录数量的原因.“我们对数据进行预处理,从而扩大数据的规模;将它存储在我们能买到的最快的 SSD 上;将其复制到多个数据中心;然后可以在搜索请求到达我们的 API 时快速提供结果.”

对于对系统的更多技术故障感兴趣的读者,Brown 在 WordPress.com 的 Data for Breakfast 博客上撰写了一篇名为"实时 Elasticsearch 索引"的完整概述.

0
订阅评论
提醒
0 评论
内联反馈
查看所有评论