智能搜索 Joomla!
Joomla! 很早就集成了搜索系统,但从 2.5 版本开始引入了智能搜索或 Smart Search。两者都包含在核心中,这意味着不需要安装第三方扩展即可使用。
本文将介绍其优点和缺点,如何逐步激活它,了解访问者在我们的网站上的搜索行为以及一些其他可用选项。
以下是我认为这个工具的优点和缺点。
优点
-
我们的网站访客可以在公共部分选择作者、分类、内容类型等进行更具体的搜索。在“管理内容映射”部分,我详细介绍了这一点。
-
在输入搜索词时允许提出搜索建议。虽然看似微不足道,但这与直接提供结果的系统相比是一个巨大的优势:如果我们直接向用户提供结果,我们就无法或不再知道他们到底在寻找什么。如果我们像 Google 等其他搜索引擎一样提供搜索建议,我们就能了解访问者在我们的网站上搜索什么,并从中学习。
-
如果搜索词有误,会提供有用的消息“您是想说…?”
-
允许根据我们的意愿自定义权重,例如,我们可以给标题、正文、元数据等内容的权重更高。这可以在组件选项中配置。
-
允许决定是否显示高级搜索、结果 URL、描述文本长度(甚至可以隐藏),是否要突出显示搜索词等。
-
可以创建搜索过滤器(在下面的部分中解释)。
缺点
-
没有太多扩展有插件可以让高级搜索知道如何索引其内容。
-
如果一个网站有大量内容,数据库会显著增长。例如:一个有10,000篇文章的网站,初始时数据库占用大约350MB,在执行高级搜索索引后,将占用约1.5GB。我提醒这一点是因为有些托管服务提供商限制了数据库大小,这可能导致难以发现的错误。
-
如果我们为某些用户组限制内容,这些用户组中的某些词可能会作为搜索框中的建议出现,但不会作为可查看的结果。如果是这种情况,可以创建一个过滤器(以下将详细说明)或在组件选项中禁用此功能。
激活智能搜索
以下简要介绍如何通过三个简单步骤激活智能搜索。有关更详细的信息,请参阅官方文档:https://docs.joomla.org/Smart_Search_quickstart_guide
请记住,在执行重要修改之前,建议备份您的网站。
步骤1:激活搜索插件
每种内容类型都需要一个智能搜索插件。Joomla自带文章、分类、标签、联系人和电子渠道的插件。如果我们有之前内核中包含的网站链接扩展,可能也有相应的搜索插件。
我们可以在“扩展”->“插件”中查看已安装的插件,并通过类型“finder”进行筛选(不是“search”,那是传统搜索)。一旦到达那里,我们可以激活所需的插件。
步骤2:进行索引
我们转到“组件”->“智能搜索”,并在顶部按钮栏上点击“索引”按钮。这将打开一个模态窗口,显示进度条。
对于内容丰富的大型网站,建议阅读以下内容
https://docs.joomla.org/Smart_Search_on_large_sites
步骤3:向网站用户展示智能搜索
可以通过菜单管理器创建指向搜索表单的链接,或者显示包含表单的模块(或两者都可选)。第一种方法几乎是即时的,第二种方法如下
我们在Joomla管理面板的菜单中转到“扩展”->“模块”。
一旦到达那里,我们创建一个新的“智能搜索模块”。
我们可以看到有几个选项可以调整搜索框以适应我们的网站,但为了开始,我们只需要设置一个标题(我们可以在公共部分不显示它)和一个在模板中的位置(搜索通常位于右上角)。
完成这三个步骤后,我们就可以测试一切是否正常工作了。
查看访问者进行的搜索
了解访问我们网站的人正在搜索什么非常有趣,这样我们就可以提供给他们,所以我们要转到“组件”->“搜索”。
我们可能会遇到以下消息
“警告:搜索记录已禁用。在'选项'中启用它。”
需要在智能搜索的选项中启用搜索记录。为了做到这一点,我们转到“组件”->“高级搜索”->“选项”(位于右上角的按钮)。
不需要在常规搜索中启用记录,尽管如果我们不这样做,之前提到的警告将继续出现。
完成这些步骤后,我们就可以查看搜索网站中使用的单词列表,并按字母顺序和搜索次数对其进行排序。此列表还告诉我们每次搜索提供的结果数量。
注意:如果单击最后一个数据,我们会转到公共部分以查看传统搜索提供的结果,而不是智能搜索的结果。还应注意,例如,多词搜索是用连字符而不是空格进行的。
管理内容映射
此选项允许我们查看已索引的内容以及在不同分支中的分布。例如,根据作者、分类、内容类型等。
这些分支在高级搜索的公开部分显示,了解如果停用其中任何一个,它将不再出现在高级搜索中是有用的。
有关更多信息,请参阅官方文档
https://docs.joomla.org/Help36:Components_Finder_Manage_Content_Maps
搜索过滤器
过滤器使我们能够决定哪些网站部分我们希望作为搜索结果提供。
可以通过访问“组件” -> “智能搜索” -> “搜索过滤器”来定义多个。
一旦到达那里,就可以通过“新建”按钮创建。
我们为过滤器分配一个标题,并决定哪些内容出现在搜索结果中,哪些不根据其作者、语言、类型等(具体选项取决于已安装的扩展及其配置)。还可以配置过滤器,以便仅显示特定日期的结果。
配置完我们的过滤器后,我们必须在步骤 3 中创建的菜单项或模块的选项中分配它。
结论
智能搜索在许多情况下都非常有用且值得推荐。
然而,由于其功能受到无数可能性的影响,如果您认为发现了问题,请告知我们,以便这个工具能每天变得更好。
在 Joomla 社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能与 Joomla 项目的官方立场不一致
通过接受,您将访问 https://magazine.joomla.net.cn/ 外部第三方提供的服务
评论