观察者模式下的搜索引擎结合浏览器的完美实现
来源:互联网 发布:mac怎么删除abc输入法 编辑:程序博客网 时间:2024/06/05 04:39
互联网出现的必要性在于信息的共享,互联网信息共享的实现分为两步,第一:人们把自己的信息发布到互联网;第二:人们从网上浏览别人发布的信息。因为第二步的实现所以有了各种搜索引擎baidu,google,bing等。如果还有另外的一种方式获取互联网信息,那必然也是另一个搜索引擎,关于搜索引擎的发展,我不愿做更多的描述。现在来思考一下目前的搜索引擎存在什么样的问题。
1.为什么我们要选择不同的搜索引擎?
当我们使用互联网搜索我们的关键字信息的时候我们会选择不同的搜索引擎,使用百度,google,bing的搜索结果存在差别,而不同的文化差异导致我们需要的关键字信息不同
2.我们是否会浏览完几百万个搜索结果?
当我们在搜索csdn这个关键字的时候,百度返回了82300000个结果,但是根本就不会有一个人会浏览完这么多个结果。大多数人只会看前面的几十个最相关的结果。既然客户的需求量只有几十个,那搜索引擎为什么返回几十万呢?
用户有时候总是会想,搜索引擎为什么不给我返回全网的所有的关键字信息?我才不关心google,baidu,还是bing,我需要的是这个世界上存在的。当我不知道怎么搜索关键字的时候搜索引擎应该根据我的职业给我一个友好的提示,有时候我仅仅需要下载而已,但是总是苦于从纷繁的广告中找到“下载”。
现在的搜索引擎还在埋头思考如何把自己的搜索引擎的算法的时间复杂度优化,但是客户真正需要的并不是这无关痛痒的优化。所以下一代的搜索引擎出现已是必然,我将实现一款基于观察者模式的搜索引擎------finder
finder具备以下特点:
1.融合全网的搜索引擎,简单来说就是我搜索一个关键字,我不需要自己选择baidu,google,还是bing,我要做的只是输入关键字,finder将会为我呈现所有的搜索引擎的关键字信息。
2.根据用户的需要选择不同种类的搜索,假如我要下载,那么finder会呈现所有的关于下载的页面,而不是以前的混杂在一起,可以选择下载不同的格式,DOC,PDF,PPT,RAR,等等,实现真正的文件和浏览分离。
3.根据用户的浏览量把搜索结果排序,把与这个关键字最相关的信息排在前面,至于如何定义最相关,那就是同一个关键字用户的访问量。如果越多的人使用finder,finder 的关键字信息就越精确。
4.finder给用户提供更好的关键字检索建议,当搜索不同的关键字的用户点击同一个URL的话,那么这两个关键字必有联系。
以下是本人实现的软件截图:
finder的功能还有很多优化的地方,这只是ver1。如果你对搜索引擎感兴趣,或者你是这方面的大牛,或者你对我的提出的想法感兴趣,我希望得到大牛的指点
please email me:B3uHero@163.com
- 观察者模式下的搜索引擎结合浏览器的完美实现
- 多线程下的观察者模式--Java实现
- 观察者模式和Spring的结合
- 观察者模式的简单实现
- 观察者模式的java实现
- swift观察者模式的实现
- swift观察者模式的实现
- 简单实现的观察者模式
- 观察者模式的C#实现
- 设计模式之观察者与动态代理的结合应用
- IPC机制的AIDL进阶,结合观察者模式
- java 工厂模式和内部类的完美结合
- .NET 4.0下的观察者模式
- 设计模式的再研究(策略模式和观察者模式的结合)
- dtree+右键菜单 完美结合,超级简单的实现方法
- SuperWebSocket服务器端开发,实现c#与webSocket的完美结合
- 观察者模式 observer 模拟监听器的实现
- c#观察者模式的一般实现
- 翻转课堂心得
- bzoj1191(最大匹配,但不完全一样)
- <JAVA学习笔记6>——程序死锁、中断
- nginx之keepalive请求长连接复用率统计
- C语言基础 swtich结构中变量是字符,case的形式
- 观察者模式下的搜索引擎结合浏览器的完美实现
- JZOJ2756. 【SDOI2012】Longge的问题
- 218 .The Skyline Problem
- Python 包管理工具解惑
- 23. Merge k Sorted Lists 合并K个有序链表
- MySQL的CAST函数用法
- C++设计模式浅识组合模式
- MYSQL-----数据库的操作及存储引擎的选择
- Sql Server之旅——第七站 为什么都说状态少的字段不能建索引