`
imjl
  • 浏览: 156338 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于全文检索系统设计我的思考

阅读更多
全文搜索大体分为:数据采集,索引,搜索。

我认为最重要的是搜索效果,大体表现在准确性,搜索结果排序,稳定,速度。准确和分词相关,排序是如何让最适合的结果出现在最前面,稳定这里指索引和搜索时的稳定,速度指索引,搜索使用以及维护。
当然这一切加上硬件,人力综合成一个性价比,这个值决定了最终使用哪个搜索架构(像我这样的懒人通常会基于一些现有的东西,在上面堆砌来完成)

基本确定后,就会写更加细的测试代码,根据数据特性,业务特性进行优化,充分利用硬件发挥其特性。以lucene索引部分为例就是addDoc,updateDoc,deleteDoc,commit,optimize效率,分词速度,内存占用,硬盘占用等方面的细节数字。测试以真实数据为佳,切忌以别人的数据为准,因为他的情况不一定适用你。

有了上述测试数字,就能比较准确的设计适合自己业务的搜索系统,和业务设计的沟通贯彻整个过程,这里尤为重要。对其中涉及的难点,应该做一定测试,确保设计的系统是最适合的。这一过程中可能要借用其他第三方开源程序来补充时,那么就需要衡量使用它的收获和付出是否合算。

然后就是模型搭建,业务测试,压力测试。

最后上线,维护。

每个过程寻找瓶颈而不是提速,功能分离很重要,即便因此牺牲了部分性能和资源也值得。因为上线只是个开始,如何优化是接下来问题了,因为有了分离,测试优化就有了机会。
分享到:
评论
1 楼 zhouzhichu 2009-07-11  
赞同,这才是过来人的体会

相关推荐

    一种全文检索的思路和实现(论文提纲)

    Lucene 是一种广泛应用的全文检索引擎,但它有一定的局限性,例如封装了建立索引和查询索引的过程,限制了开发者的自主思考和实现。 6. 信息检索的挑战和不足 信息检索是一个复杂的过程,存在许多挑战和不足,例如...

    ASP局域网文件共享及检索系统的设计与开发(源代码).rar

    综上所述,ASP局域网文件共享及检索系统的设计与开发是一个涉及ASP编程、文件管理、权限控制、数据库设计和全文检索等多个IT领域知识的综合项目。通过深入理解和学习这个系统,开发者可以提升在Web应用开发、服务器...

    系统总体设计原则

    5. **支持多种检索方式**:除了传统的条目检索外,还应支持全文检索等多种检索方式,提高信息查找的效率和准确性。 6. **支持数字化管理手段**:系统应具备完善的数字化管理功能,支持数字档案馆的建设和管理。 #...

    信息存储与检索\信息存储与检索实验\《信息存储与检索》实验指导书.doc

    此实验旨在让学生掌握信息检索的基本原理,熟悉各类文献信息源,理解信息组织方式,并能熟练运用各种检索工具,尤其是计算机信息检索系统。 实验的目的在于提升学生的实际操作能力,使他们能够在专业领域内有效地...

    大数据时代电力设计企业档案管理的新思考.docx

    2. 用户信息需求:现有系统侧重于档案整理,忽视了用户对集成信息的需求,目录检索方式限制了检索效果。 3. 安全问题:档案网络安全风险增加,知识产权保护和信息安全成为重要议题。 三、改进策略 1. 实施“文档...

    TINYEA / 毕业设计

    通过深入学习和分析“TINYEA”项目的软件架构,学生不仅能掌握实际的开发技能,还能了解到如何在实际项目中应用软件工程的原理,包括需求分析、系统设计、编码、测试和维护等全过程,为未来的职业生涯打下坚实的基础...

    02.课程设计报告模板.docx

    2. 全局搜索功能:详述技术实现,如全文检索,以及如何解决性能和准确度问题。 3. 数据库读写部分:说明使用的数据库技术和优化策略,如使用DAO模式和Druid连接池,以及关键代码示例。 4. 数据库设计:展示数据库表...

    认识和使用搜索引擎 教学设计文档

    教师先引入主题,通过提问和讨论激发学生兴趣,例如探讨当前大学排名的问题,引导学生思考和分享网络信息检索的方法。接着,教师会系统讲解搜索引擎的工作原理,区分目录索引搜索和关键词搜索,介绍如百度、Google、...

    Java语言程序设计实验大纲1

    实验内容涵盖多个主题,如基于内存的英文全文检索搜索引擎和医院挂号系统的实现。在搜索引擎实验中,学生需要熟练使用Java的集合类处理复杂数据结构,如ArrayList和HashMap,以及文件操作类如File和BufferedReader。...

    数据结构课程设计报告最终版1

    本报告涵盖了四个主要项目:带环、相交链表问题,疫情控制模拟,交通资讯系统设计以及简单搜索引擎系统的实现。 **带环、相交链表问题** 在数据结构中,链表是一种基础的数据组织方式,而环形链表和相交链表则引入...

    《科技写作与文献检索(第二版)》孙平【课件】

    《科技写作与文献检索(第二版)》是孙平教授主编的一部专为科技工作者、学生及科研人员设计的教材,旨在提升读者在科技领域的写作技巧和文献查找能力。本书结合了理论与实践,深入浅出地介绍了科技论文的结构、格式...

    SpringCloudAlibaba + mybatis-plus夕颜博客.zip

    后端使用SpringCloudAlibaba + mybatis-plus进行开发,使用 Jwt 做登录验证,使用ElasticSearch作为全文检索服务,… 毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所...

    ASP软件下载管理系统(源代码+论文).rar

    ASP软件下载管理系统是一款基于ASP(Active Server Pages)技术构建的在线资源下载平台,适用于网站管理员或个人开发者用于搭建...通过深入研究源代码和论文,开发者不仅能掌握技术应用,还能理解系统设计背后的思考。

    03.课程设计考核表格(考核前请下载打印).docx

    此外,鼓励学生尝试使用多线程、POI库来处理Excel文档,或者引入Lucene等第三方开发包进行全文检索,以及利用网络技术来增加系统的复杂性和实用性。 自评标准分为五个等级,A级表示负责两个以上功能模块,能流畅地...

    XX移动NGCRM客服培训-客服系统-XXXX-04-01-V1版.pptx

    在公共菜单区,包含了知识库全文检索、收藏夹、岗位切换、公告阅读、便签管理和提醒服务等功能,其中知识库支持多关键字搜索,而收藏夹则允许保存服务请求页面或特定URL。 此外,系统还提供了实时更新的公告和便签...

    信息素养-CNKI中国知网.pptx

    CNKI提供了一个中文检索系统,服务覆盖了全球多个国家和地区,拥有资源总量占全国同类资源的80%以上。 CNKI的产品体系非常丰富,分为十大专辑,包括基础科学、工程科技、农业科技、医药卫生科技、哲学与人文科学、...

    毕业论文模版

    - 论文通常包括引言、系统分析、系统设计、系统实现和结束语等主要部分。这样的结构使得论文条理清晰,易于读者理解。 - 引言部分是对研究背景、目的和意义的介绍,让读者对论文主题有初步了解。 - 系统分析则...

Global site tag (gtag.js) - Google Analytics