观察者模式下的搜索引擎结合浏览器的完美实现

来源:互联网 发布: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



0 0
原创粉丝点击