12号我偶然胡思乱想到《一个关于搜索引擎的想法》。昨天POST到这里来,今天一早,令狐就在MSN上就这个问题跟我讨论了一下,我觉得他的一些想法也很有道理。
首先我补充说明一下我的那个想法:
我设想的实现大致是这样:通过安装浏览器插件,实现一个新协议,比如search://…,类似于eDonkey那样,而Search的索引存在于每一个peer上,所有的peer形成一个巨大的搜索引擎,在某种程度上类似于F*G的Fr**N*t(有码的是敏感词-_-|||)。每个人可以在自己的peer设置搜索喜好(即算法),在向外发出搜索请求时,将算法与关键词一起发出,最后通过分布式查询得到搜索结果。
因为各人有各人的喜好,不会是一个固定的算法,所以SEO也就无能为力了。
但令狐指出,目前google面临的问题是:
我倒觉得这个问题的产生是目前的技术导致google的算法不能反映真实情况,因为“有价值的页面提供有价值的链接”这个理论是建立在页面的所有者对页面本身有绝对控制权的基础之上的。可是对动态交互的页面,比如带评论的blog、wiki、bbs,这个法则并不适用。
令狐认为可以在google的基础上考虑解决的办法:
这个我觉得不需要peer去选择算法,而是google把算法中加入用户的一些信息作为参数就可以了。当然了,可能又会带来隐私的问题,还有,像“浏览时间”这样的信息,恐怕技术上也有些难度。
对于我的设想的SearchGrid,令狐的建议也是一个好办法:
至于类似P2P实现,也有可行性,我想是不是可以这样,还是按上面的算法,但是把用户浏览信息保存在peer里,类似eMule那样,在别人的机器上保存你的搜索习惯信息,这样可以避免作弊。但是数据库问题还是不大好解决。
这就需要一个基于Grid的分布式数据库查询技术。
脱离政治环境谈这方面的技术,实在是纯属空谈啊。sigh~~~




