黑龙江省“智慧粮食”工程总体设计方案
3. 按用户统计 4. 按栏目详细统计
7.5.4.9全文检索系统
提供全文搜索引擎,与系统无缝集成,可以快速搜索的自己需要的各类信息。全文搜索引擎需准确、快速、海量,适合为门户提供站内全文检索服务。具有支持海量数据的多并发的快速查询、按照相关性排序、关键词飘红、动态摘要、支持常用的搜索语法、等功能和特点。
检索环境:不添加其他扩展功能(比如同义词搜索、专题优先排列、复合检索等)。每次出10个结果。单词检索。非多重栏目选择。不进行数据库读写。
性能指标:
1. 支持每秒20次以上并发的全文检索。
2. 增加文章数量到300万篇对性能的影响不是很大。 3. 适当增加文章篇幅对效率影响不大。
4. 采用更快主频的CPU和增加CPU个数对性能会有比较好提高。 以上是最优环境下的数据,在实际运行过程中,通过cache结果,在普通PC服务器下可完成每日数百万次的全文检索。
对于要求不高的需求,在虚拟主机上即可完成。对于绝大多数应用,除了硬盘你不需要额外的硬件投入甚至可以节约出更多的cpu资源(撤换您的基于数据库的检索系统可以节约出更多cpu资源)。
全文检索系统功能:
? 用户检索行为可记录到数据库,供客户分析(词汇分析系统由用户自行根据自己的需求设计开发,FS不提供分析程序)。
? 支持两个关键词或更多组合搜索(如:“地震 日本”) ? 去除搜索(如:“地震 -日本”)
—————————————————————————————————————————————-
45 / 75
黑龙江省“智慧粮食”工程总体设计方案
? 动态摘要的提取 ? 关键词飘红
? 按时间排序(每篇文档都需要有时间字段)和按相关性排序。 ? 支持一定时间内的搜索,如:一天、一周、一月、三月、半年、一年??、全部
? 大小写不敏感,全角半角等字符不敏感(如:“a”=“a”;“-”=“-”),汉字要出全,不出现半个汉字的bug
? 剔除空格功能(如:“ 日本 地震 ”等于“日本 地震”)
? 搜索结果先出专题(栏目),比如“伊拉克”,如果有伊拉克专题,那么第一个结果就是伊拉克专题的链接和介绍。(需要栏目简介数据支持)
? 搜索结果的下面标明相关的栏目链接,由用户自定义。推荐:一级大栏目名称>二级栏目名称>三级栏目名称>四级栏目名称。
? 搜索结果动态摘要的提取。排除文章内的链接、图片、文章字体颜色等的影响。(Html解析)
? 选取文档中存在的适合缩略的图片进行图片缩略图的提取,如有图片,在摘要处的最前面显示图片缩略图。
? 模糊检索。建设同义词表,比如:“性”的同义词有“sex”等,选择模糊检索的时候这些同义词是完全平等的地位。后台有同义词表,用户可在后台进行管理。
? 选择搜索范围的时候栏目可多选。
? 根据用户需求累加索引和重新索引可自定义自动执行。
? 对于热门关键词的搜索结果进行cache,保证应付大量的突发检索。 ? 搜索结果右边,体现分类信息,根据关键词独立匹配,随机排列。Banner完全匹配出现相关广告Banner。实现方法在分类信息管理系统进行管理。
—————————————————————————————————————————————-
46 / 75
黑龙江省“智慧粮食”工程总体设计方案
使用全文检索者站内搜索系统五步曲:
第一步,将您需要提供的检索的信息按照要求导入至指定的数据库中(需要具有定时导功能)。信息包括:栏目id(数字)、url、标题、内容(标题和内容可以根据您的需要进行合并,比如有英文标题和中文标题,您可以合并成一个标题, 内容可能有好几个字段,您也可以根据需要合并成一个字段)、栏目归属信息、时间。(用户的自主性非常大)
第二步,后台进行初始化等设置。 维护同义词表,添加相关同义词。(这次添加好后一般不用再添加了,再添加的同义词在重新索引后生效)
第三步,后台维护栏目表和广告系统(日常工作) 第四步,后台重新索引 第五步,前端可提供检索服务!
日常管理维护:维护搜索就像维护一块砖头一样容易。安排一个编辑经过简单培训,花费少量时间即可完成日常管理维护工作。
7.5.6门户基础管理
为了使整个门户能够保持活力,并且降低日常维护的难度,需要把所有的门户信息通过一套后台程序来管理。这套程序是建立门户的基础,有权限用户通过它可随时随地动态建立、更新与维护对外信息。本模块需提供多种对外发布信息的模板,供不同类型的信息选择,避免千篇一律。本模块中另外还需包含了用户管理、栏目访问情况统计、权限设置、工作量情况统计等。
7.5.6.1部门管理
设置部门组织机构。
7.5.6.2用户管理
添加、删除、更新用户信息,如果用户密码丢失,可以联系管理员,系统管
—————————————————————————————————————————————-
47 / 75
黑龙江省“智慧粮食”工程总体设计方案
理员能将该用户的密码初始化。
管理员可以设置用户的角色,赋予各个用户的功能权限。
也就是用户组管理,为了方便对用户的管理,特别引入了用户组的概念,在这一组内,所有的用户有一个最基本的权限,并且同一组内的用户,基本权限是一样的,如下图所示的三个组,您可以增加组,对组进行授权或者删除等操作。
7.5.6.3模块管理
可对人员、部门、角色进行模块权限的配置。让不同的人员和具有不同角色的用户分别拥有各自对应的模块操作权限。
当前功能模块主要用于实现模块的修改及更新操作。
设置用户在本系统中允许拥有的角色操作权限。设置模块时首先在模块栏目列表中选择进行设置的栏目,然后在右侧角色表格中进行设置。可对人员、部门、角色进行模块权限的配置。让不同的人员和具有不同角色的用户分别拥有各自对应的模块操作权限。
7.5.6.4栏目管理
门户栏目呈树状结构,用户可以设置多个栏目,每个栏目下可以有任意多个子栏目,每个栏目都有自己特定的视觉定制。
1)支持无限频道管理
2)支持频道栏目浏览权限、管理权限设置能力
3)支持频道栏目默认模板功能,并提供预览功能,实现频道栏目随时随地的换肤功能
4)支持频道栏目隐藏、放入回收站功能 5)支持频道栏目及信息内容复制功能
6)支持频道栏目克隆、合并、转移、排序功能
—————————————————————————————————————————————-
48 / 75
相关推荐: