Joomla! 2.5 - 基础指南14.7:智能搜索

本系列教程转载自Joomla! 2.5 - 基础指南,版权归原作者及翻译作者所有,感谢Hagen Graf和Yooyooh。

Smart Search Autocompletion 智能搜索是Joomla 2.5的新功能。

它的自动完成和“猜测”功能(词干处理)为Joomla核心添加了更灵活和快速的“智能化”搜索引擎。

词干处理?

比如对英语进行词干化,应当识别字符串"cats" (或许"catlike"、"catty" 等等。)是源于"cat",而"stemmer"、"stemming"、"stemmed"则源于"stem"。词干算法就是把单 词"fishing", "fished", "fish"和"fisher"简化到词根"fish" (Wikipedia).

Joomla核心包带有个称作Snowball的英语词干处理器(扩展-> 智能搜索 -> 选项)。它工作起来与众不同,需要PHP Stem扩展的支持,目前支持14种语言:丹麦语、德语、英语、西班牙语、芬兰语、法语、匈牙利语、意大利语、挪威语、荷兰语、葡萄牙语、罗马尼亚语、俄 语和土耳其语。
为了获取灵活和速度,数据必须加以索引。

激活

默认情况下智能搜索是禁用的。要启用它你需要启用内容插件智能搜索和五种查找器插件。查找器的名称源自该组件。它是个整合到Joomla核心的第三方组件(图 1)。

Smart Search Plugins

图 1:查找器插件

索引

要使智能搜索工作就必须对内容进行索引。这个工作在内容保存时自动完成。初始索引可以通过组件->智能搜索->索引来完成 (图 2)。

Search Index

图 2: 索引

定制

完成激活和索引后你需要决定是试用智能搜索模块呢还是在导航中显示搜索链接。无论哪种情况,你都可以拥有自动完成和词干处理(你是想找?)功能(图 3, 图 4

Smart Search Autocompletion

图 3: 自动完成

Smart Search Stemmer

图 4: 词干处理

智能搜索还可以预定义搜索参数。

摘要请见Joomla文献 (http://docs.joomla.org/Smart_Search_configuration_options)

删除经典的JOOMLA搜索

要删除经典的Joomla搜索:

停用或删除search类型的所有模块(扩展 -> 模块 -> 筛选类型 search)

停用或删除search类型的所有插件(扩展 -> 插件 -> 筛选类型 search)

删除所有的搜索组件的菜单链接