按此:WordPress 搜索变得智能

已发表: 2023-11-03

欢迎来到 Press This,WMR 的 WordPress 社区播客。 每集都有来自社区各地的嘉宾,并讨论 WordPress 开发人员面临的最大问题。 以下是原始录音的转录。

由红圈提供支持

在 WordPress 上使用搜索有时会是一种糟糕的体验。 在我自己的博客上,如果我登录 WordPress 并通过仪表板搜索帖子,通常会得到更好的结果。 但当我访问其他WordPress网站时,我就没有这种能力了。 希望我无法登录他们的仪表板并搜索他们的帖子。

因此,有时,我会返回 Google,在 Google 搜索栏中输入某个网站的 URL,以及我想在该网站上查找的具体内容。 这并不理想。

今天,我将与 WP Engine 的产品经理 Luke Patterson 和高级产品营销经理 Jared Hutchinson 讨论 WordPress 上默认搜索工具的问题以及我们如何解决这些问题。

我想对你们俩表示欢迎。 你们正在开发一个可以改进 WordPress 搜索的工具。 不过,我想首先询问你们每个人是如何进入 WordPress 的。 贾里德,让我们从你开始吧。

Jared Hutchinson :我的 WordPress 起源故事可能并不奇特。 我主要是从 WP Engine 开始工作,这就是我真正进入 WordPress 的地方。 以前,我只是有粗略的经验,但到目前为止,这就是我的经验。

DP :没错。 卢克你呢?

Luke Patterson :所以对我来说,我是从一家名为 cPanel 的公司来到 WP Engine 的。 所以 cPanel 是我对 WordPress 的介绍,因为它们有点像一键式 WordPress 安装,并且有很多人使用它。 因此,当我从 cPanel 转向 WP Engine 时,这确实是我真正深入了解 WordPress 伟大世界的机会。

DP :是的。 现在我们知道了你们是如何进入 WordPress 以及你们在那里的参与,我想谈谈我开始展示的内容,即搜索和搜索的问题。 让我们从我提到的第一件事开始,这只是我在考虑 WordPress 时的搜索经验,即我的仪表板中的搜索结果通常比网站前面的搜索结果更好。 我想知道你们是否可以向我解释为什么会这样。 卢克,为什么不,你为什么不尝试一下呢?

LP :所以这是一件非常有趣的事情。 可能发生的情况是,您的管理搜索可能正在搜索前端不可用的内容。 因此,它可能正在搜索一些私人数据或类似的数据,或者您的前端未配置为显示的数据。 不幸的是,可能有很多原因,因此我认为搜索结果的不一致是人们在使用 WordPress 时倾向于转向第三方搜索解决方案的一个重要原因。 当人们说,嘿,为什么不搜索这个,因为我们必须做旧的产品经理后备,这就是,哦,伙计,这取决于,因为 WordPress 上的数据可能很奇怪。 正确的? 当你搜索时,你正在搜索你的数据集,并且,数据可能会很奇怪,因为 WordPress 有一个好处,那就是它可以是你想要的任何东西。

因此,任何人的实现、数据集或数据结构,实际上都可以完全定制,非常轻松。 因此,事实证明,定制数据往往会破坏默认的 WordPress 搜索体验。

DP :我想我应该在这里提到,因为我们正在谈论这种定制体验。 有无数的插件可以帮助修复或允许您自定义搜索。 当我谈论搜索时,在大多数情况下,我谈论的只是默认搜索。 它甚至不是一个插件。 它只是我使用的 WordPress 构建的默认搜索工具。 所以这就是我的责任。 我也许应该考虑使用其他一些工具。 然后,当我谈论搜索结果时,我想我想到的事情之一就是这一点。 缺乏时间顺序,我想说缺乏时间顺序,但我不认为这个词,但是,就像,你知道,就像当我进行帖子搜索和仪表板时,我觉得我看到这里,你知道,最近的向后退。 当我在 WordPress 上进行默认搜索时,我不知道它的逻辑是什么。 这真是随机的事情。 当然,这只是四个结果,也许是在我的仪表板上。 它会告诉我。 我写过的每一篇文章。 所以我想这是一件显而易见的事情。

Jared,你为什么不告诉我们你可能对搜索有什么不满,比如你在搜索中遇到了一些你想要解决的问题或者你认为你已经解决了?

JH :是的,绝对是。 因此,就背景而言,在进入产品营销领域之前,我实际上已经在我们的销售团队工作了很多年。 所有不同类型的网站都存在搜索问题,我认为,我认为智能搜索专门解决的第一个问题就是媒体网站,特别是缺乏等待。 因此,当您拥有任意数量的内容时,您知道,所有不同类型的帖子,您都能想到。 我所使用的博客已经存在了 10 年了。 而且他们的帖子数量相当多。 因此,有各种不同类型的内容。 作为幕后的人,你知道,管理这个网站,你想要控制,好吧,我最好的内容是什么? 我想要展示的内容是什么? 您可以使用智能搜索来控制和权重。 我认为默认情况下,WordPress 搜索给你绝对零的控制权。 这就是你所暗示的,波普博士。 而且,您知道,这就是我们从客户那里听到的很多信息,您知道,我的搜索是随机的。 我无法控制搜索体验。

我们的想法是,如果有人在您的网站上进行搜索,他们就是您最高意向的用户,他们在很多方面都是您最好的用户,但他们的体验最差,因为这完全是随机的。 因此,这至少是一个功能,缺乏原生 WordPress 搜索所没有的功能,这是我们客户面临的最大问题。

DP :是的。 你还提到了另外一件事。 我的博客已经存在 15 年了,所以我有数千个帖子,并且每个帖子都附加了媒体。 所以,你知道,进展有点慢,但我想这可能是我拥有的数量。 Jared,既然你提到了智能搜索,我认为我们还没有真正指定这一点。 你为什么不告诉听众什么是智能搜索呢?

JH :WP Engine 构建的智能搜索是为了解决传统 WordPress 网站、单体 WordPress 网站的搜索问题。 正如我们提到的,原生 WordPress 搜索存在很多问题,对吗? 它不容忍拼写错误,不可扩展,并且不允许您对用户的搜索体验进行任何控制。

对于所有传统 WordPress 网站,智能搜索能够让您更好地控制体验,并以非常快速的可扩展方式实现这一点。 所以,你知道,你在你的网站上为最好的用户、最有意愿的用户提供了真正现代的搜索体验,可以帮助他们转化,帮助他们保持参与度,帮助他们找到想要的内容。他们想在您的网站上找到。

DP :现在向我们的听众澄清一下,智能搜索是一个插件,一个 WP Engine 插件,而且尚未完全推出。 目前它仍然只向部分用户开放。

JH :所以实际上,我们所有的高级客户都可以使用它。 呃,您知道,如果您使用我们的高级计划之一,您可以将其作为附加项目购买。 是的,它是完全可用的。

DP :好的,很酷。 所以,在开发这个插件的过程中,你们都学到了一些很酷的东西,我相信我们稍后会学到这些。 在节目开始之前,卢克,您曾提到我在搜索方面遇到的问题不一定与您在搜索方面遇到的问题相同。 您特别谈到了客户意图。 您想给我们快速解释一下您的意思吗? 然后我想我们会在休息后更深入地讨论这个问题。

LP :是的,所以,我很幸运能够成为 WP Engine 的搜索产品经理,所以我整天所做的就是与人们谈论搜索并思考搜索并与我们从事搜索工作的出色工程师聊天一整天。 因此,当我们谈论搜索时,我们圈出的问题就是意图问题。

为什么这个人出现在我的网页上? 他们想要什么? 因此,在意图尺度的远端,如果我们能够完全关闭网站访问者的大脑和计算机之间的循环,以便有意识或无意识意图的瞬时实现,你就会拥有像这样的 Neuralink在这种情况下,你的大脑刚刚插入计算机,网站就会毫不费力地立即为你提供你想要的所有东西。 当然,这就像我们一直以来想要达到的目标,就是了解,你为什么在这里? 你想要什么? 即使它像是有意识或无意识的意图,对吗?

因此,搜索位于该范围的中间,或者说搜索栏位于中间。 因此,当您想到搜索栏时,您真正看到的是有人来到您的网站,并明确传达了他们的意图。 他们在搜索栏中输入,这是我想要的内容,然后按回车键,然后,作为网站所有者,您的工作就是解释或为您解释一些内容,该文本,该意图编码的文本进入您的搜索栏,并提供您认为最能满足该意图的内容。

因此,我们将理解和响应意图视为搜索的核心问题。 所以,你有一个编码。 我要在搜索栏中输入这些词。 还有一个解码。 我将解释该搜索短语。 这就是人们有不同搜索体验的原因,也是我想回到你关于权衡的观点的原因,哦,你知道,最新的结果并没有首先出现。

正如我所说,我每天都与人们谈论他们的搜索实现,人们希望从网站获得无数不同的东西。 因此,人们会想要采用多种不同的方式来实现搜索,以及如何替换和过滤搜索结果,以便,嘿,我以他们期望的方式响应我独特的访问者意图以一种符合标准和实践、可访问性和所有这些东西的方式为我的业务服务。 因此,人们不仅需要按帖子、标题或日期进行权衡等功能,还需要对新近度进行一些解释,或者可能根据受欢迎程度来解释新近度。 他们将需要这样的东西,我希望能够按小、中、大来过滤这些 T 恤结果,或者聚合一些结果,显然是为了解析自然语言。

寻找耐克运动鞋与有人进来寻找“嘿,我跑步时倾向于过度内旋”是非常不同的。 我应该买什么样的鞋子? 因此,人们需要了解他们的访问者,他们需要了解,你知道,这个网站想要做什么,他们将需要很多真正智能的工具来打造一种既可以理解又可以响应的体验在您的网站上最有价值的客户的意图有一些细微差别,他们说,嘿,我来这里是因为我想要一些东西,让我将其输入到您的搜索栏中。

DP :关于这一点,我们将短暂休息一下,当我们回来时,我们将继续讨论搜索和 WordPress,我将深入探讨搜索意图的想法。 请继续关注更多信息。 短暂的休息后我们就会回来。

欢迎回到 WordPress 社区播客 Press This。 我是你们的主持人,波普博士。 今天,我们将与来自 WP Engine 的 Luke Patterson 和 Jared Hutchinson 讨论搜索,他们正在开发一种名为“智能搜索”的工具。

就在休息之前,卢克正在谈论客户意图,你知道,我之前所说的关于我的问题的一切,我认为这确实可能回到了客户意图。 我说的是搜索结果可能很慢,或者,你知道,缺乏年代顺序。 卢克(Luke),正如我所理解的那样,从一种纯粹的意义上来说,就像客户意图一样,有人可能会来到一个网站,他们可能会在该网站的 WooCommerce 部分中搜索待售的东西。 或者他们可能正在搜索博客文章。 你提到了鞋子。 也许有一篇关于如何系鞋带的非常酷的帖子。 所以他们输入,你知道,系鞋带,相反,他们在 WooCommerce 网站上得到鞋带,反之亦然。 也许他们正在商店中寻找商品,但最终可能会找到一堆可能与他们不相关的博客文章。

这可能是一种谈论客户意图挑战之一的方式吗?

LP :哦,这实际上是一个巨大的挑战,因为我们简单地提到了 WordPress 独特的美丽方式,对吧? 这意味着你可以让你的 WordPress 成为你想要的东西,它是开源的,并且有所有这些插件。 这也意味着,有很多方法可以修改和标记数据。 因此,具体到 WooCommerce 示例,人们解决此问题的一种非常流行的方法是使用高级自定义字段之类的方法,对吧? 我将有一些自定义分类法。 我将有一些自定义字段。 我将有不同的自定义帖子类型。

我将采用不同的方法来区分本质上是数据的内容,例如博客文章和产品,对吧? 我可能会在产品之间创建一些关系,即鞋子和鞋带。 因此,如果您在 WordPress 上进行搜索,您的搜索引擎将会使用 WordPress 语言。 自定义分类法、关系、帖子类型、自定义帖子类型,以及有关 WooCommerce 的所有有趣内容。 它需要说那种语言。 没有人真正做到开箱即用,对吧? 因为人们可以通过无数种方式进行定制。 因此,创建一种搜索体验,无需最终用户付出太多努力,例如无需太多自定义代码,就可以处理,嘿,我了解 WordPress 通常如何处理关系,或者,这就是我们所做的,我们会说比如,嘿,让我们选择一个非常流行的插件,例如 ACF,例如 WooCommerce,对吧? 我们只需毫不费力地与这些东西集成,它就会起作用。

因此,我们可以做其他事情,例如,嘿,我们尊重任何自然过滤。 来自 WordPress 方面,因此构建 WordPress 搜索将涉及对 WordPress 的深入理解以及 WordPress 的人们的方式以及数据将存在于 WordPress 上的自然定制方式,以便它可以知道,嘿,如果我正在寻找鞋子,啊哈,那就是一个产品。 好的。 我可能想将一些与该产品相关的内容作为建议显示。 所以,我可以更多地谈论,我可以谈论很长时间关于搜索,但我可以更多地谈论,好吧,现在你正在了解这些结果的显示方式,嘿,我们是否想显示也许有人在寻找鞋子吗? 哦,好吧。 我想要一些自定义搜索结果,这样,我将在这些结果的最顶部显示一些鞋带的优惠券。 所以,是的,总而言之,是的,在 WordPress 上搜索很难,因为搜索必须理解和解释数据,以响应意图。 而且由于您可以以任何方式混合和匹配 WordPress 数据,因此构建一个无需大量自定义代码即可很好地处理所有这些内容的搜索工具可能会很困难。

我们认为我们已经做得相当不错了,但毫无疑问,这不是一次轻松的经历。

DP :贾里德,这是你对搜索的抱怨之一,对吗? 是否缺乏对ACF等工具的支持?

JH :是的,我想是的。 正如许多人所知,ACF 目前是 WP Engine 系列的一部分,并且我们非常重视它。 我们知道 WordPress 的一些最大的爱好者是 ACF 用户,而最熟悉搜索问题的人往往更具技术性,你知道,开发人员,为机构工作的人,而且,你知道, ACF 是 WordPress 是谁、WordPress 是什么以及 WordPress 的全部构建者是谁的核心,我们认为,搜索应该适合这些非常热情的 WordPress 用户群体。

因此,我们从所有 ACF 用户那里得知,我们知道,如果您投资在数据之间创建所有这些定制关系,而默认的 WordPress 搜索根本无法支持这一点,那就是一个大问题,正确的? 开箱即用。 因此,我们也研究了其他解决方案,但就 Luke 而言,它们都没有真正以无缝且真正易于使用的方式支持 ACF 用户和自定义帖子类型。 它总是要么不支持 ACF,要么,你知道,它只是需要大量自定义编码。

因此,我们希望确保支持该社区,因为显然,它们对于 WordPress 的现状非常重要。

DP :卢克,你提到了一些事情,你提到的只是一个词。 你提到了“语言”这个词,这让我感到好奇。 如果大型语言模型是这样的话,我想,这感觉就像我们在节目中遇到的每一个问题,在某些时候我们只是说,好吧,人工智能会解决这个问题。

我只是想知道,你们都打算这么做吗? 大型语言模型或者某种形式的人工智能是您正在研究的搜索解决方案的一部分吗?

LP :你是在问我们是否已经陷入了人工智能炒作周期中?

DP :嗯嗯。

LP :Doc Pop,我们绝对有,100%。 所以,好吧,我故意使用“炒作周期”这个词,有点像,嘿,让我们预先承认,作为技术专家,我们正在共同努力将小麦与谷壳分开,对吧?

这项技术真正的核心应用是什么? 所以,这就是我们选择将 WP Engine 的 AI 作为一种工具来思考的方式,对吗? 我们希望始终从问题开始,然后说,我们可以使用哪些工具来解决这些问题? 更快地解决这些问题,以更便宜的方式解决这些问题,以一种让使用我们产品的人们感到惊讶和高兴的方式解决它们。 因此,您将看到的一些内容有点像 GPT 包装器。 嘿,给我写一篇关于 X 的博客文章。我们不这样做。 我认为已经足够了。 这是我个人的看法。 我认为那里有足够多的博客垃圾邮件。 市面上有足够多的 SEO 编码博客内容,而人工智能则推出了更多此类内容。 我的意思是,这只是我们不感兴趣的事情,对吧,回到正题。 什么,这真的能解决人们的问题吗?

这很酷。 这真有趣。 这是一项疯狂的技术突破,但我认为对我们来说,对于使用 WordPress 的人来说,无论如何我们都看不到多少价值。 那么,更具体地回答你的问题,我们将应用人工智能解决哪些问题? 搜索!

因此,法学硕士真正擅长的事情是对话和总结之类的事情。 因此,我们有一个三管齐下的方法,嘿,我们如何利用法学硕士真正非常擅长的东西以及机器学习,所以我们在人工智能的大保护伞下解决问题和周围的搜索?

因此,第一要务就是解决我们所说的语义搜索。 所以你还记得我说过的例子,我们希望有人能够在搜索栏中输入,嘿,卢克的网站,我跑步时倾向于过度内翻,我应该买什么样的鞋子? 好的,很难提供该短语的搜索结果。 大型语言模型可以将该短语转换为我们的搜索数据库中的内容,并且我们创建所谓的向量数据库,以便法学硕士能够与搜索索引的内容进行对话。 法学硕士非常擅长将自然语言翻译成您的搜索数据库能够理解的语言。

这就是应用程序之一,您可以在搜索中、在您的网站上使用简单的语言,我们会为您处理后端的所有内容。 第二个是建议。 所以我提到了一个叫做矢量数据库的东西。 矢量数据库是我们获取您的搜索索引的东西,因此这就是您所有类型的可搜索内容所在的地方,在一个特殊的搜索配置数据库中。 我们称之为索引。

我们所做的就是获取该索引并将其转换为所谓的矢量数据库。 因此,矢量数据库只是使用机器学习和机器学习模型来说明我们认为这些数据的相关性有多密切? 我太简单化了。

但之后您可以做的就是显示内容和产品推荐,对吧? 因为一旦我们运行机器学习模型,鞋带就会非常非常接近矢量数据库中的鞋子。 这样我们就可以自动生成推荐。 嘿,你喜欢 X。哦,我打赌你也会喜欢 Y。

这就是一种基于人工智能的推荐算法,根据您网站的内容进行训练。 因此,第二阶段对我们来说正在生成非常非常明智的建议。 第三阶段。因此,所有这一切都是关于大型语言模型可以使用矢量数据库与您的网站内容进行对话。

顺便说一句,这种框架被称为检索增强生成。 这是一个 RAG,所以如果你对这类东西感兴趣,你可以查一下。 嗯,但另一种 LLM 实现是聊天机器人,对吧?

这是我们从客户那里收到的最大请求,嘿,你能根据我网站上的所有内容训练一个聊天机器人吗? 嗯,不,因为有一种叫做上下文窗口的东西,它太小而无法获取所有内容。 但我们可以使用矢量数据库和检索增强生成来将您的内容连接到聊天机器人。 这就是第三阶段。同样,这对我们来说是未来,但我们有能力神奇地将您的内容转变为矢量数据库,非常非常轻松地与这些 LLM 聊天机器人连接。

再说一遍,利用这些法学硕士的优势,他们非常擅长进行对话。 好的,让我们将它连接到您网站的数据集,这样我们就不必训练它,但我们将允许它检索内容并以非常非常好的、自然的方式回答您的客户及其问题对话方式。

DP :这是有道理的。 我认为这正是您希望在您的网站上拥有法学硕士的用例。 因此,了解这如何有助于改善搜索是很有趣的。 我们还要进行最后一次休息。 当我们回来时,我们将继续与 Luke 和 Jared 关于搜索的对话,也许还会为用户提供一些我们推荐的其他搜索工具的建议。 因此,短暂休息后请继续关注更多内容。

欢迎回到 Press This 的这一集,我们将讨论 WordPress 和搜索,这是我们许多人都热衷的主题。 在这一集中,我们讨论了搜索方面的问题。 Luke 和 Jared 正在开发一个搜索工具,他们对搜索非常热衷。 我想结束这次对话,只是说,嘿,如果您正在听这一集,这里是您可以改进网站搜索的方法,或者这里有一个您可以使用的工具。 所以贾里德,呃,抱歉,卢克,你为什么不告诉我们,嗯,你会推荐哪些搜索工具?

LP :是的。 显然,我们喜欢智能搜索,之所以构建它,是因为我们看到搜索产品对待 WordPress、WordPress 社区和 WordPress 生态系统的方式存在差距。 话虽如此,还是有一些人在搜索方面做得非常非常好,并且努力解决一个难题。 因此,在价格稍微便宜一点的方面,我们通常会在 Relevanssi 和 SearchWP 上看到客户。 SearchWP 在 ACF 方面做得非常好。 人们一旦获得大量搜索和大量帖子后就会倾向于来找我们。 这正是性能方面真正让 Relevanssi 和 SearchWP 客户陷入困境的原因。

所以你就处于中间位置了。 这就是我们,智能搜索。 我们对性能的处理非常非常好。 我们的客户确实喜欢 1000 万次搜索,因此定价反映了这一点。 所以我们比你们的 Relevanssi、SearchWP 贵一点。 我认为 ElasticPress 也属于我们的中间产品。

然后在高端,如果您需要所有的附加功能,您将拥有 Algolia。 第一,你要为此付出代价。 第二,Algolia 是这个领域的重要参与者,它将为您提供最大的灵活性。

DP :太棒了。 那太棒了。 Jared,除此之外您还有什么建议吗?

JH :不,卢克做到了。 我想我只是重申一下,我们真正想要磨练的是 ACF 用户。 您知道,由于他们是我们家庭的一部分,我们希望为 ACF 用户打造产品,使 ACF 更好地与我们合作。 所以现在和将来,嗯,我们将继续这样做。

这就是智能搜索真正能够填补我们所看到的其他一些伟大竞争对手的空白的领域之一。

DP :太棒了。 嗯,我真的很喜欢和你们谈论搜索和 WordPress,我们必须、我们必须发泄。 我们现在可以把这一切都说出来并谈论其他事情。 去抚摸我们的狗,摸摸草地吧。 如果人们想更多地了解你正在做什么,贾里德,有什么好方法让他们关注你,或者你想把他们送到哪里?

JH :我不太参加社交活动,但我会说在 LinkedIn 上或仅通过我的电子邮件找到我。 我的名字和姓氏是贾里德。 WP Engine 的哈钦森。 如果您对此有疑问、建议、反馈、搜索或任何其他信息,请随时与我们联系。 我们在 WP Engine 也有一个代理合作伙伴计划,并且那里有一个非常活跃的 Slack 社区。 我总是在那里与代理机构聊天,所以如果您是该计划中的代理机构,请在 Slack 上给我发私信,我会与您聊天。 没问题。

DP :太棒了。 卢克,你也有同样的问题。 人们如何在线关注您?

LP :你们都可以在 LinkedIn 上找到我,也可以在 Twitter 上找到我:LAPATTE31, LAPATTE 3 1。这有点奇怪,但这就是我在 Twitter 上的生活。

DP :太棒了。 嗯,我真的很感激你们能来。 和你聊天真的很有趣。 下一集,我们将与 Equalize Digital Accessibility 的 Amber Hines 讨论一个辅助功能插件,以帮助检查您的网站以确保其合规,此外,我们还采访了 BuddyPress 的 Buddyverse 团队。 我们有一集他们谈论这个。 我非常兴奋能把它发布出来。

感谢您收听 Press This,这是 WMR 上的 WordPress 社区播客。 您可以在 Twitter 上关注我的冒险经历:@theTorqueMag,即 @theTorqueMag,您可以在 RedCircle、iTunes、Spotify 或您最喜欢的播客应用程序上订阅 Press This,也可以直接从 WMR.fm 下载。

再说一次,我是你们的主持人,流行博士。 我通过在 WP Engine 中的角色来支持 WordPress 社区,并且我喜欢每周在 Press This 上关注该社区的成员。