阅读时间5分钟 (1089字)

探索核心 - 智能搜索和搜索结果设置

October-SmartSearch

搜索是网站的一个重要组成部分,尤其是在内容量较大的情况下。它有助于提高参与度或停留时间。最重要的是,它使网站用户友好,帮助访客找到他们想要的内容。

智能搜索自Joomla 3版本以来一直存在。我在Joomla 5版本中使用它,这是一个功能丰富的版本,可以在组件下找到,也可以作为网站模块添加。

这个搜索功能之所以智能,是因为它索引了所有内容,使搜索非常快速。它列出了组件中索引的所有页面,并可以记录用户搜索的内容。

我喜欢智能搜索的几点

  • 您可以创建自定义过滤器
  • 您可以根据需要配置它显示结果中的详细程度
  • 在键入时,搜索框下方会显示建议
  • 我可以查看访客在网站上搜索的内容(在选项>索引下启用日志记录)
  • 如果您在选项中选择了“结果描述”,则可以在结果文本中突出显示搜索词
  • 搜索建议 - 如果结果页面上有一个空结果,包含类似“water”和“weather”的词,则结果页面会显示“你是指...”

需要注意的事项

  • 如果您不匹配单词的精确拼写,可能会发现显示结果,其中一个单词包含在另一个单词中,例如“低潮”突出显示了“plownose”这个词
  • 在自定义过滤器内搜索可能不会引用类别外的文章
  • 查看搜索建议,如果已启用,则可以从中获得提示,例如“假设需要“低”和“潮”,以下结果被发现。”

我喜欢搜索框下出现的建议下拉菜单。在某些模板中,这可能会显得模糊。在我的网站上,我得到的是黑色文字和黄色高亮。

创建一个搜索结果页面

在“站点模块”中,最后一个选项是“设置ItemID”,这允许您针对特定页面显示搜索结果。我发现这对YooTheme很有帮助,我可以制作与搜索结果兼容的模板。

 

什么是自定义过滤器?

创建自定义过滤器如果想让用户仅在一个站点部分进行搜索非常有用,例如博客文章。这可以通过智能搜索模块实现。

要创建自定义过滤器,请转到组件 > 智能搜索 > 过滤器,然后点击“添加过滤器”

我已经创建了一个仅在一个类别中搜索的过滤器,这对于包含博客内容等结果很有帮助。它也适用于其他类型的内容,如事件。

 

一些模板,如YooTheme,在页眉中包含搜索位置。在任何情况下,搜索通常都出现在页面的顶部附近。但是,如果您正在使用针对网站特定区域的搜索,则可能需要清楚地标记它以避免混淆。例如,搜索博客

进一步配置

搜索/匹配的类型可以在选项中进行配置,包括

  • 是否使用精确单词匹配/以搜索词开头的单词/搜索词的任何位置
  • 根据标题文本/正文文本/元数据对结果进行加权
  • 过滤掉常见单词/数字术语

这可以使搜索更加具体,因此请小心,您可能会得到比预期少得多的结果。事实上,至少测试所有选项一次是值得的。您可能会惊讶于哪些单词会意外匹配。我相信您可以想到几个例子。

高级搜索和其他功能

您可能熟悉搜索引擎或软件中的高级搜索。它允许进行更细粒度的搜索,包括作者、语言、类别的过滤器。此功能可以在选项 > 智能搜索中切换

自定义搜索结果

我们通常将搜索结果视为谷歌或类似搜索引擎给出的SERP。这包括页面标题、文章日期、文本摘录/元描述。默认情况下,我的Smart Search体验还包括文档类型和它保存的类别。

智能搜索为我们提供了一些有用的选项来自定义搜索结果,而不仅仅是默认设置。

  • 包含图片
  • 显示日期
  • 结果URL

请注意,一些文章可能没有在文章的“图片和链接”选项卡下设置简介图片。此外,根据搜索结果页面本身,图片可能看起来像上一个结果。

您可以选择显示/隐藏图片、结果URL和其他数据,使结果成为一长串文章标题,但这并不太友好。但是,作为网站管理员,您可以在智能搜索:选项中配置结果视图。

智能搜索选项还包括一个图片类,这使得结果图片可样式化和可包含。我发现它显示了图片上传的大小,所以有些很小,有些很大。

注意:我发现测试网站上的搜索结果中没有显示图片,在仪表板中查看可以看到我已启用搜索和智能搜索。我以为这是因为我从Joomla 3升级到4再到5,在智能搜索快速入门指南中说:“智能搜索不与旧版Joomla搜索系统交互,同时使用这两个系统可能会通过提供不一致和混淆的搜索结果来降低用户体验。”然而,在测试了一切能想到的事情后,我终于发现,如果图片的文件名中包含空格,则不会显示图片。例如,文件路径包含%20。当我替换空格或关闭间隔时,图片就会正常显示。

我在GitHub上打开了一个问题,如果有人想进一步调查这个问题。

进一步自定义

如果我想的话,我可以进一步覆盖搜索结果的外观,使用HTML覆盖,这将有助于整体布局。例如,在搜索结果中显示图片时,我可能想创建一个网格布局,无论是等高还是目前流行的模块化布局。这在模板编辑器如YooTheme中是可行的,也可以通过更改com_finder模板文件中的代码并将其添加到模板的HTML中来实现。

让站点搜索为您工作

有了这样的可配置组件,智能搜索可以创建适合您网站的搜索结果,并增强用户体验。

在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能不符合Joomla项目的官方立场

2
什么是GPL,为什么它如此重要?
 

评论 2

已经注册? 在此登录
Nelson Fernando Bautista Pinzon on Wednesday, 22 November 2023 17:51
智能搜索必须提高表格消耗

最好的问候。

智能搜索正在破坏我们的网站,表格很快就会填满,这意味着智能搜索不是一个成功,而是一个巨大的问题。

希望一些用户会告诉我们如何配置智能搜索,以便表格不会充满术语并且增长不会如此之快,实际上我们中的许多人需要一些原生的和非外包的解决方案来解决这个问题,这样就没有托管或数据库会挂起,Joomla需要重新思考智能搜索占用mysql空间的问题,如果要在数据库中节省空间,它们就会变得“不太智能”。

讽刺的是,这个问题在Joomla 3中并不存在,搜索并没有占用表格中那么多的空间,几乎不占用空间,但自从Joomla 4实施这些搜索以来,它们实际上正在杀死网站,尤其是生成许多文章的新闻网站。

非常感谢大家对此友好且尊重的建议的回应。

1
最好的祝愿。智能搜索正在摧毁我们的网站,表格迅速填满,这意味着智能搜索并没有成功,反而变成了一个大问题。希望有些用户能告诉我们如何配置智能搜索,使得表格不会填满术语并且不会增长得太快。实际上,我们中的许多人需要一些本地和非外包的解决方案来解决这个问题,因此没有托管或数据库可以承担,Joomla需要重新思考智能搜索占用MySQL空间的问题,如果要在数据库中节省空间,那么它们就会变得“不那么智能”。讽刺的是,这个问题在Joomla 3中并不存在,搜索在表格中占用的空间并不大,几乎不占用任何空间,但自从Joomla 4实现了这些搜索后,它们实际上正在杀死网站,尤其是生成大量文章的新闻网站。非常感谢大家对此友好且尊重的建议。
Luke 在 2024年9月20日 星期五 15:41
Joomla 4和5中的智能搜索使网站变慢

没错,Nelson。

我这里也有同样的问题。

从Joomla 3到4,MySQL数据库增长巨大。

此外,尽管网站运行在快速的Google Cloud服务器上,Joomla 4中智能搜索的持续重建/重新填充使一切变慢,甚至导致网站崩溃。

有没有办法让它更简单、更有效,比如在Joomla 3中那样?

那么为什么Joomla 5还没有解决这个问题呢?

我非常希望能得到Joomla编程团队的反馈。

谢谢。

0
没错,Nelson。我这里也有同样的问题。从Joomla 3到4,MySQL数据库增长巨大。此外,尽管网站运行在快速的Google Cloud服务器上,Joomla 4中智能搜索的持续重建/重新填充使一切变慢,甚至导致网站崩溃。有没有办法让它更简单、更有效,比如在Joomla 3中那样?那么为什么Joomla 5还没有解决这个问题呢?我非常希望能得到Joomla编程团队的反馈。谢谢。

通过接受,您将访问https://magazine.joomla.net.cn/之外的第三方外部服务提供的服务。