2.6. 搜索与元数据:Drupal 的 URL 别名。
“搜索与元数据(Search and metadata)”部分包含了网站搜索和 URL 别名的相关设置。我们先从搜索功能开始。
网站搜索(Site search)
Drupal 使用索引(index)来加快搜索速度。如果网站上有大量节点(nodes),每次搜索都执行全文扫描会非常耗时,用户不可能等待 5 秒甚至 10–15 秒的响应时间。为了解决这个问题,Drupal 会提前遍历所有节点并将内容写入独立的索引表中,从而实现更快的搜索。
因此,必须确保索引器提前遍历了所有节点,否则这些节点将不会出现在搜索结果中。
每次 cron 运行要索引的项目数量(Number of items to index per cron run):此设置控制每次执行 cron 时索引的节点数量。数值越大,索引更新越快,但索引的词汇量会减少。英语中存在大量三字母短词,因此建议保留默认设置。
CJK(中文、日文、韩文):此选项用于支持中日韩字符的索引。如果你的网站不涉及这些语言,可以关闭该选项。
日志记录(Logging):默认情况下此功能关闭。你可以启用它来追踪用户最常搜索的内容。但不建议长期开启,因为如果网站遭受垃圾搜索攻击(如每天成千上万次无效搜索请求),数据库将迅速膨胀,甚至可能导致网站崩溃。
搜索类型(Search Types):默认情况下,Drupal 仅支持对“用户(users)”和“节点(nodes)”的搜索。你可以关闭对用户的搜索,或在此添加按分类术语(taxonomy term)搜索的功能。
URL 别名(URL aliases)
此页面显示网站中所有的 URL 别名。提供这些设置的模块是 Path 模块,它本身的功能较基础。真正强大的模块是 Pathauto,它能为网站的所有内容自动生成 URL 别名。
不过,我们将在后续章节中单独介绍 Pathauto 模块的详细用法。