我是刚刚发现这个问题的,一般情况来讲,搜索东西的话应该是给的限定条件越多得到的结果就应该越少,给的限定条件少的时候出来的搜索结果应该包含给的条件多的时候的搜索结果。这应该是普遍规律,但是今天无意中我发现emule对这个规律好像不太感冒......
事情是这样的,因为我本人偏爱LSD这个mod,所以到现在为止都没更新emule(几个大的网站都没有新版本),一直停留在0.30b的版本上,今天心血来潮,于是上国外的ED服务器看能不能找到最新的版本,于是上了某大型服务器,15万人在上面,输入“emule LSD”进行全局查找,找到一堆,但是版本最高只到0.30c,失望之际突发奇想,于是输入“emule LSD 0.30d”进行查找,按照前面的那个规律,应该是找不到更多的结果,然而让我奇怪的是,竟然找到了emule LSD 0.30d的版本,让我奇怪的是这次搜索的结果没有一个存在于前面那次查找的结果中,也就是说我给出更高的限制条件居然找出了更多的结果,我玩emule也不是一两天了,知道有个201笔搜索限制,但是我这两次的搜索结果都没有超过50,谁能解释一下为什么第一次的宽松条件搜索的结果里面没有包含加了进阶条件的第二次搜索的结果?我后来再次换官方0.30d搜索得出的情况一样。emule的搜索机制到底是怎么工作的,如何判定,如何过滤?