搜索文件

搜索文件

在eMule(电骡)中搜索文件常常意味着会向服务器列表中的所有服务器发出查询请求,询问它们是否知道在其他客户那里拥有搜索关键词所匹配的某个文件。这些服务器自身并不存储任何文件,它们仅仅索引所有连接上它们的客户的文件列表。
eMule中的高级搜索方法可以支持在网络中更精确的来搜索文件。最好尽量使用精确的搜索,因为每一次搜索都会给服务器带来一定的负载。因此,eMule每次仅会获取最多300个匹配的结果,如果需要查看超过300个的更多结果可以点击更多按钮,在服务器搜索中最大能够支持查询到1800个结果。

eMule搜索文件

搜索

o名字
此处用来填写搜索关键词和表达式。可以输入多个关键词,并且eMule将仅仅显示文件名包含所有关键词的结果。如果需要更精确的和更灵活的搜索请查看下面的布尔搜索章节。
这个文字输入框还具备一个自动完成功能,会记录你过去输入过的内容。如果想删除搜索历史列表可以使用CTRL+DEL或ALT+DEL快捷键,或者在选项->显示中点击清除按钮。此外还可以直接禁用这个功能(自动完成(历史功能))。

o使用Unicode搜索(已抛弃)
此功能在eMule v.44a版本开始加入(在最近的版本中已不需要此选项),用来支持搜索非拉丁字符的文件名,例如,日文,希伯来文,阿拉伯文等。由于支持Unicode的客户端目前还不多,并且Unicode搜索结果可能不会像使用ANSI字符那样广泛,因此这个功能仅会在指定使用Unicode搜索的时候使用。当输入为Unicode字符时候会自动激活。

o类型
选择类型可以在搜索结果中过滤掉不属于某一类特定扩展名的文件。下载文件的类型和它们所关联的扩展名可以参照下表:

任意 不过滤
压缩包 .7z, .ace, .alz, .arc, .arj, .bz2, .cab, .cbr, .cbz, .gz, .hqx, .lha, .lzh, .msi, .pak, .par, .par2, .rar, .sit, .sitx, .tar, .tbz2, .tgz, .xpi, .z, .zip
音频 .aac, .ac3, .aif, .aifc, .aiff, .amr, .ape, .au, .aud, .audio, .cda, .dmf, .dsm, .dts, .far, .flac, .it, .m1a, .m2a, .m4a, .mdl, .med, .mid, .midi, .mka, .mod, .mp1, .mp2, .mp3, .mpa, .mpc, .mtm, .ogg, .psm, .ptm, .ra, .rmi, .s3m, .snd, .stm, .umx, .wav, .wma, .xm
图像 .bmp, .emf, .gif, .ico, .jfif, .jpe, .jpeg, .jpg, .pct, .pcx, .pic, .pict, .png, .psd, .psp, .tga, .tif, .tiff, .wmf, .wmp, .xif
CD镜像 .bin, .bwa, .bwi, .bws, .bwt, .ccd, .cue, .dmg, .img, .iso, .mdf, .mds, .nrg, .sub, .toast
程序 .bat, .cmd, .com, .exe, .hta, .js, .jse, .msc, .vbe, .vbs, .wsf, .wsh
视频 .3g2, .3gp, .3gp2, .3gpp, .amv, .asf, .avi, .bik, .divx, .dvr-ms, .flc, .fli, .flic, .flv, .hdmov, .ifo, .m1v, .m2t, .m2ts, .m2v, .m4b, .m4v, .mkv, .mov, .movie, .mp1v, .mp2v, .mp4, .mpe, .mpeg, .mpg, .mpv, .mpv1, .mpv2, .ogm, .pva, .qt, .ram, .ratdvd, .rm, .rmm, .rmvb, .rv, .smil, .smk, .swf, .tp, .ts, .vid, .video, .vob, .vp6, .wm, .wmv, .xvid
文档 .chm, .css, .diz, .doc, .dot, .hlp, .htm, .html, .nfo, .pdf, .pps, .ppt, .ps, .rtf, .text, .txt, .wri, .xls, .xml
收藏集 .emulecollection

o方法
方法是指选择eMule搜索的方式。eMule还支持基于Web的搜索引擎,Web的搜索结果会在你的网页浏览器中打开。

> 自动
始于0.49b+版本,一个新的搜索方法“自动”可以让eMule自己来选择使用哪种搜索方法。eMule将会选择服务器(当前连接)或者Kad进行搜索,选择条件将基于当前连接到了哪种网络,如果同时连接了两种网络,则会基于一些其它的指标。
> 服务器
仅仅在客户端当前连接到的服务器上进行搜索。
> 全局(服务器)
服务器列表中的全部服务器都会被查询。每一个服务器都会被单独询问。底部的绿色状态条表示搜索的进度。
> Kademlia
在Kademlia网络中搜索给定的关键词。使用此方法不会在eD2k网络的服务器里进行搜索。需要等待一段时间直到搜索结果返回。有时可能会因为防火墙或路由器的封锁,导致很热门的搜索词都不能返回结果。
> Filedonkey
一个基于Web的搜索引擎

过滤

o最小文件大小/最大文件大小
文件大小的最小和最大值可以用来缩小文件的搜索范围,只有当文件大小大于最小值并且小于最大值的时候才会被显示到搜索结果中。如果没有输入计算单位则文件大小默认使用MB来计算。

单位 有效缩写(缩写不区分大小写)
Bytes(字节) B | Byte | Bytes
KiloBytes(千字节) k | kB | kByte | kBytes
MegaBytes(兆字节) M | MB | MByte | MBytes
GigaBytes(千兆字节) G | GB | GByte | GBytes

示例:
最小文件大小 = 200
没有自定义计算单位,返回结果为所有大于200MB的文件
最大文件大小 = 1gb
文件大小不能超过1GB

o可用源数
表示每个独立的服务器所索引到的该文件来源数量必须大于或等于这个最小值。

注意
过滤器会依据每个服务器的可用来源而不是全局可用来源。如果把这个数值设置太高可能会导致搜索不到任何东西,因为服务器可能暂时没有索引此文件,但是实际却有很多来源存在。

o扩展名
只有当文件符合你选择的文件扩展名时才被返回到结果中。输入扩展名的时候前面不可以带点号.。例如,在扩展名里输入avi,则搜索结果仅仅会返回此类文件。

布尔搜索

此方法可以通过布尔运算符(逻辑运算符)AND,OR,NOT(与,或,非)创建复杂的搜索查询。使用这些运算符的时候必须严格使用大写字母,否则会被作为一个普通的搜索关键词来使用。

> NOT (或使用减号“-”)
NOT运算符意为“非”也可以使用NAND表示,实际意义上应该是“and not”(与非)。NOT后面的关键词将被排除,即搜索的文件必须不包含该关键词。运算优先级为最高。
例如:关键词1 NOT 关键词2 (文件名含关键词1,但是不可包含关键词2)
> AND (或使用加号“+”)
AND运算符意为“与”,如果没有输入任何运算符,则AND运算符是默认使用的(使用空格隔开的多个关键词将默认使用AND连接)。这意味着任何输入的关键词都将被包含作为搜索结果的条件。运算优先级为中等。
例如:关键词1 AND 关键词2 (等同于:关键词1 关键词2)
> OR
OR运算符意为“或”,在输入的多个关键词中,必有其一符合即可。运算优先级为低。
例如: 关键词1 OR 关键词2 (关键词1或关键词2,二者必居其一,也可能都包含)
注意:
> 使用Kademlia网络的搜索时,第一个关键词必须至少有3个字,并且第一个关键词后面不可以有除AND之外的布尔运算符。
> 除了使用基于web的搜索引擎filedonkey,布尔搜索可以和任意搜索方法或者过滤条件混合使用。
> 运算符将会依据它们的数学运算优先级进行分析。运算优先级由高到低依次为:NOT->AND->OR。可以使用小括号( )来改变运算优先级,括号里面的表达式将最先计算。
> 如果想把运算符或者小括号( )作为搜索关键词,可以使用半角双引号" "来进行转义。被包含在半角双引号" "里的运算符或者小括号将会作为普通的关键词来使用,而不是作为逻辑运算符号。例如"("或者"AND"。
> 被OR和NOT连接起来的关键词并不会像使用AND符一样严格要求。AND符号必须要求匹配整个关键词,而OR和NOT符号还允许在另一个词里部分匹配。
> OR和NOT运算符对嵌入在文件中的信息元数据也有效果,比如一个mp3文件的标签或者注释/作者信息等。
示例:
> 搜索输入 关键词1 关键词2 OR 关键词3 关键词4
布尔运算式 (关键词1 AND 关键词2) OR (关键词3 AND 关键词4)
解读 查找的文件,其文件名里必须同时包含关键词1和关键词2,或者同时包含了关键词3和关键词4。
> 搜索输入 关键词1 关键词2 OR 关键词3 关键词4 NOT 关键词5
布尔运算式 (关键词1 AND 关键词2) OR ((关键词3 AND 关键词4) NAND 关键词5)
解读 文件名必须包含关键词1和关键词2,或者文件名必须包含关键词3和关键词4但是不包含关键词5。
> 搜索输入 关键词1 关键词2 NOT 关键词5 OR 关键词3 关键词4 NOT 关键词5
布尔运算式 ((关键词1 AND 关键词2) NAND 关键词5) OR ((关键词3 AND 关键词4) NAND 关键词5)
解读 和上面一个例子类似,唯一的不同在于,在满足包含关键词1和2或者关键词3和4的情况下,都必须满足不包含关键词5这个条件。
> 搜索输入 (关键词1 关键词2 OR 关键词3 关键词4) NOT 关键词5
布尔运算式 ((关键词1 AND 关键词2) OR (关键词3 关键词4)) NAND 关键词5
解读 和上面一个搜索完全相同,只是由于使用了小括号( )这样可以让表达式更加直观易懂,这种写法可以让NOT 关键词5这段逻辑应用于整个表达式,而不是写在逻辑OR里面。
> 搜索输入 (关键词1 "OR" 关键词2) NOT 关键词3
布尔运算式 (关键词1 AND or AND 关键词2) NAND 关键词3
解读 由于使用了半角双引号" "将OR括起来,因此这里的OR将作为普通关键词进行搜索,而不再是逻辑运算符。这段搜索将寻找同时包含关键词1,关键词2,关键词“or”但是又不包含关键词3的文件。

解读搜索结果

o可用源数(来源)
可用源数表示一个下载从服务器上能找到的来源数量。这不是此文件的全部来源数量,但是可以作为一个该文件传播状况的参考。如果一个搜索能够找到多个文件,下载可用源数最多的文件是一个较好的选择。同时请查看搜索结果的颜色含义
在可用源数后面的括号( )里的数值表示的是可以立刻加入下载的来源,而不需要eMule进行再次查找。

o搜索结果的颜色含义

> 黑色深蓝色浅蓝色
不同颜色代表搜索到的文件拥有不同的可用源数。黑色=1 - 3个来源,深蓝色=4 - 9个来源,浅蓝色=10个及以上来源
> 红色
已经被添加到下载列表中的文件会以红色显示。
> 绿色
已经下载过或已完成的文件都会以绿色显示。
> 土黄色
已经取消下载的文件会以土黄色显示。

o在结果中搜索
使用快捷键CTRL+F可以打开一个搜索对话框,在这里可以使用关键词(文件名),文件ID,文件大小,文件类型以及可用源数来进行查找。使用按键F3可以立刻跳转到下一个能够匹配输入关键词的文件,而使用按键SHIFT+F3可以跳转到上一个匹配到的文件。

o同一个文件具有多个文件名
每个文件都是通过其Hash值进行识别的而不是它们的文件名。搜索结果中同一个文件可能会有多个不同的文件名。此时可以点击在搜索结果前面的小加号+来浏览其全部文件名称。如果一个文件所显示的文件名大不相同,这很有可能是一个虚假文件。

o快速过滤搜索结果
在搜索得到一些结果之后,在结果列表右上角会出现一个输入框,在这里面可以使用关键词(文件名),文件ID,文件大小,文件类型等各种条件来对搜索结果进行过滤,与在结果中搜索不同,这可以让搜索结果列表中只显示你所需要的文件。
eMule快速过滤搜索结果


搜索文件》,由uralhan翻译自eMule官方网站英文版帮助与支持《Searching for Files》。已编入官网简体中文版《搜索文件》。

8条评论隐藏

  1. #1 比尔盖楼
    2010年6月22日 周二 17:52 | 回复

    这是我见过最详细的emule搜索教学了 ,这网站办的真好8)

  2. #2 电骡
    2010年6月23日 周三 13:18 | 回复

    经过测试,发现几个问题,-号可以被识别为NOT,但是+号不能被识别为AND,NAND不能被识别为NOT
    运算符和关键词需要用空格隔开。不知道大家有没有发现! :idea:

  3. #3 zeroclyy
    2010年12月24日 周五 12:50 | 回复

    我看不到的电驴中Unicode搜索?

  4. #4 mmm
    2010年12月24日 周五 13:51 | 回复

    @zeroclyy 早就不需要了,这个功能已经被抛弃。

  5. 2011年1月10日 周一 16:10 | 回复

    根据源代码,完善了文件类型列表

  6. #6 Lord,i will
    2013年2月17日 周日 21:14 | 回复

    看帖回帖。。写得真好。。

  7. #7 无敌稻草人
    2013年4月9日 周二 10:36 | 回复

    每次使用自动 方式搜索的时候,都是默认用服务器,但是现在什么结果都没有
    全局服务器 能搜到不少东西
    KAD搜的东西也还行

  8. #8 爱爱好好
    2014年6月2日 周一 16:40 | 回复

    我刚装的v0.50a版本,怎么连不到服务器啊,请大师指点

发表评论

您的Email将不会显示出来。头像请至Gravatar.com注册上传。*号标注项为必填。

如果您想输入中文却暂时没有中文输入法程序,可以使用在线的

*
*
*
标签用法
表情:
:mrgreen: :| :twisted: :arrow: 8O :) :? 8) :evil: :D :idea: :oops: :P :roll: ;) :cry: :o :lol: :x :( :!: :?:
字数:0