Discuz:多种搜索方式详解
Discuz! 6.0|Discuz! 6.0安装|Discuz! 6.0使用|Discuz! 6.0风格模板|Discuz! 6.0插件|Discuz! 6.0升级|Discuz! 6.0开发|Discuz! 6.0 FAQ |
Discuz! 发展到 Discuz!6.0 已经完善了很多,搜索方式也增加到了以下三种(论坛搜索、奇虎搜索、Google 搜索),方便用户根据自身需求选择合适的搜索方式。
一、论坛搜索
1、开启搜索权限
论坛搜索主要针对用户组有一定的限制,在论坛后台“用户管理 - 用户组 - 详情”,如图 1 所示:设置是否允许通过数据库进行帖子搜索和短消息搜索。注意: 当数据量大时,全文搜索将非常耗费服务器资源,请慎用。
2、搜索设置及使用
给特定用户组开启论坛搜索权限后,返回论坛首页就可以看到导航栏的“搜索”项,如图 2 所示:
点击导航栏的“搜索”进入论坛搜索页面,如图 3 所示:
注:关键字中可使用通配符 "*"
匹配多个关键字全部,可用空格或 "AND" 连接。如 win32 AND unix
匹配多个关键字其中部分,可用 "|" 或 "OR" 连接。如 win32 OR unix
用户名中可使用通配符 "*",如 *user*
关于搜索选项:
1)、搜索方式:主要有“标题搜索”、“搜索文集”、“搜索商品”、“搜索分类信息”、“全文搜索”六种方式。
其中比较常用的是“标题搜索”;
“搜索分类信息”可以参考这个教程中关于分类信息搜索的方法和效果:http://www.discuz.net/thread-724141-1-1.html
开启“全文搜索”要慎用,因为非常耗费服务器资源,请根据具体情况选择。
2)、主题范围:主要有“全部主题”、“精华主题”和“置顶主题”三种选择。
3)、特殊主题:主要是针对几张特殊主题进行搜索,减少搜索全部主题带来的服务器压力。这几种特殊主题主要有:“投票主题”、“商品主题”、“悬赏主题”、“活动主题”、“辩论主题”、“视频主题”。
4)、搜索时间:关于搜索时间的选择是个组合方式:全部时间/1天/2天/1周/1个月/3个月/6个月/1年 + 以内/以前
5)、排序类型:关于排序类型的选择也是个组合方式:回复时间/发布时间/回复数量/浏览次数 + 按升序排列/按降序排列
6)、搜索范围:选择要进行搜索的版块,可以按住 Ctrl 多选。
3、搜索方面的服务器优化
大家都知道,搜索比较消耗服务器资源,所以一般情况下对搜索做一些限制是有必要的。对于搜索方面的服务器的优化主要有以下三个设置,如图 4 所示:
1)、搜索时间限制(秒):两次搜索间隔小于此时间将被禁止,0 为不限制,默认为 30,单位秒。
2)、60 秒最大搜索次数:论坛系统每 60 秒系统响应的最大搜索次数,0 为不限制。注意: 如果服务器负担较重,建议设置为 5,或在 5~20 范围内取值,以避免过于频繁的搜索造成数据表被锁。
3)、最大搜索结果:每次搜索获取的最大结果数,建议设置为默认值 500,或在不超过 1500 范围内取值。
二、奇虎搜索
“奇虎搜索”(http://www.qihoo.com)是中国领先的社区搜索技术提供商,特别为 Discuz! 论坛系统提供了基于蜘蛛和全文检索技术的搜索服务,支持超大数据量的快速检索。由于搜索请求由奇虎提供结果,因而不占用服务器资源,适合各类论坛使用。
注意: 由于使用了蜘蛛技术,首次开启本功能后,可能需要几天时间用以建立您论坛的数据索引和提供搜索服务。
1、启用
进入论坛后台“扩展设置 - 奇虎搜索 - 基本设置”,如图 5 所示:
1)、启用奇虎搜索:设置是否启用奇虎搜索功能,以下选项只有在启用本功能时才有效。有三种选择:“启用奇虎搜索全部功能”、“启用奇虎全文搜索基本功能”、“不启用”。根据自身情况选择适合自己的方式。
设置启用后可以在相应位置看到奇虎搜索框,如图 6 所示:
2)、显示论坛搜索框:设置在哪些页面显示搜索框,以方便用户进行搜索。有三种选择:“在论坛首页显示”、“在主题列表页面显示”、“在主题内容页面显示”,可以多选。
3)、显示搜索结果摘要:设置是否在搜索结果中显示帖子内容摘要信息。
4)、允许抓取干扰码帖子:是否允许奇虎蜘蛛抓取带干扰码的帖子
5)、用户自定义专题数量:用户可以自行将感兴趣的关键字设置为自定义专题,在搜索结果页右上方点击“将 xxx 快速加入我的专题”即可。默认值为 5,建议在不超过10的范围内取值,0 为不允许自定义专题。
6)、推荐搜索关键词:设置在首页显示的推荐搜索关键词,每个关键词一行,用户可以直接点击以进行搜索。
7)、站长联系 Email:如果是你第一次开通奇虎搜索功能,请务必填写正确的邮箱地址,以便收到奇虎搜索服务的开通信息。
2、专题设置
专题是由奇虎搜索引擎根据特定条件,对本论坛帖子进行自动汇集整理而形成的一种主题索引方式,专题链接显示于首页,您可以在此进行论坛推荐专题的设置。举例添加如图 7 所示的两个专题:
设置后即可在论坛前台看到,如图 8 所示:
各项参数说明:
* 专题名称:显示在首页,只做显示用,不参与搜索;
* 相关关键词:与专题相关的关键词,可用空格或 "AND" 或 "OR" 连接,用以匹配多个关键字全部或者其中部分;
* 帖子内容长度:设置专题匹配中帖子的长度的限制,单位为字节,0 为不限制;
* 关键词匹配:设置关键词按标题或按全文匹配;
* 帖子排序:设置专题结果页面的排序方式。
3、相关主题设置
进入论坛后台“扩展设置 - 奇虎搜索 - 相关主题设置”,如图 9 所示:
1)、显示相关主题数量:利用搜索技术可以实现智能匹配相关主题的功能,如果存在与当前浏览主题内容相关的其它主题,将在页面下方显示这些相关内容。默认值为 3,建议在不超过 10 的范围内取值,0 为不显示相关主题并关闭此功能。
2)、是否显示站外相关主题:当站内相关主题数量少于您设置的数量时,将自动添加与当前浏览主题内容相关的站外主题予以补足。
3)、显示站外相关主题类型:站外相关主题类型,设置相应的类型将只显示对应类型的站外相关主题,类型包括博客文章、资讯、论坛帖子。主要有三种选择:“博客主题”、“资讯主题”、“论坛主题”,可以多选。
4)、站外相关主题过滤地址:填写要过滤的站外相关主题的网站地址,过滤后如果出现改地址下的相关主题,系统将自动过滤。例如http://www.abc.com,每个域名一行,不支持通配符,留空则为不过滤。
5)、显示相关主题位置:设置奇虎相关主题显示位置,有“在帖子页面上方”和“在帖子页面下方”两种选择,帖子页面上方显示在主题贴内容的下方,帖子页面下方显示在快速回复上方。
开启奇虎相关主题后发布一个主题后帖子里就会有关于相关主题的链接,如图 10 所示:
并且在帖子的上方或下方(根据“显示相关主题位置”选择显示)有相关主题的显示,如图 11 所示:
三、Google 搜索
1、开启
进入论坛后台“扩展设置 - Google 搜索 - 基本设置”,如图 12 所示:
1)、启用 Google 搜索:选“是”即可启用 Google 搜索。
2)、显示 Google 搜索框:设置在哪些页面显示搜索框,以方便用户进行搜索。主要有三个位置选择:“在论坛首页显示”、“在主题列表页面显示”、“在主题内容页面显示”,可以多选。
3)、搜索网页的语言:设置适合自己论坛的网页语言可以有效的提高搜索结果的质量。有四个选项:“任何语言”、“英文”、“简体中文”、“繁体中文”。
2、使用
上面设置启用 Google 搜索后,在相应的页面就可以看到如图 13 所示的搜索框:
有“站内搜索”和“网页搜索”两种选择,并且如果站内搜索不到就会跳到 Google 的搜索页面,这个时候你可以继续站外网页搜索。
四、百度 SiteMap
这个功能主要针对增加百度收录而设置的,进入论坛后台“基本设置 - 搜索引擎优化 - Sitemap 相关设置”,如图 14 所示:
1、启用百度 SiteMap:启用百度 SiteMap 会增加或者加快百度搜索对您网站的收录。
2、SiteMap 缓存有效期:设置 SiteMap 缓存更新的时间,单位为小时。数值设置为1~24,默认为12,建议单位更新时间内论坛新增的主题数不要超过500。
注:开启该功能有可能会因为百度蜘蛛的频繁收录导致服务器负载加重,请根据自身情况选择是否启用。