在众多帝友的大力支持下,帝国录像库目前已经收集了近五万局录像,从如此众多的数据中筛选出特定的录像不管对录像的程序开发还是用户的使用都不是一件容易的事,为了解决这一问题,录像库的后端部署了强大的全文搜索引擎。就像百度和谷歌一样,用户既可以用简单的关键字组合进行查找,也可以使用一些高级的命令完成复杂精准的搜索。录像库的搜索功能也是分为这两种:常规搜索和高级搜索。
在具体介绍搜索功能前,先说明一下录像库的索引规则,或者说是关键字能够搜索到哪些信息。
录像库中每局录像的主要属性会列入被查找的范围,例如:
- 录像的唯一ID(即每局录像的编号,在录像详情页面或是网页地址中可以看到)
- 分组模式(例如:1v1、 2v2、3v3、4v4、1v7、3v5、群殴、单挑、打电脑等)
- 地图名称(例如:阿拉伯半岛、移民、岛屿、堡垒或是一些自制地图的名称等)
- 难度设定(例如:标准、中等、极难等)
- 游戏速度(例如:常速、快速、慢速)
- 玩家ID(例如:Daut, Chris, BT4, 水淡淡等)
- 上传时的文件名(例如:游戏录象 - 07-一月-2018 21`33`26.mgx、A版匈奴直城教程.mgx 等)
如果搜索关键词在以上属性中出现,该录像一般就能被包含进搜索结果。
按下来讲一下两种主要的搜索模式:
一、常规搜索
常规的搜索十分简单,只需要在首页或是录像列表页的搜索框内输入(或选择)录像的关键字即可。这和使用百度搜索非常类似,但是注意以下两点往往能获得更好的搜索结果:
- 关键词之间用空格隔开。
例如:最好使用水淡淡 A版 阿拉伯 4V4,而不是水淡淡A版阿拉伯4V4 - 用常见的词语作为关键字。例如:如果要搜索阿拉伯半岛的帝国录像,最好使用阿拉伯半岛、阿拉伯作为搜索关键字,而不要使用伯半这样没有意义的词语;如“feeling扫黑局”容易被“扫黑”搜索到,却未必能用“ing扫”搜索到,虽然“ing扫”也是“feeling扫黑局”的一部分
下面是一些常规搜索的示例:
- “8800”:搜索编号(或玩家名中)含有8800的录像。 马上试试
- “BT4 A版 4V4”:搜索出现了著名ID BT4的A版4V4游戏录像。 马上试试
- “地带杯 竞技场 2V2”:搜索地带杯比赛录像,地图为竞技场、2V2。 马上试试
- “游牧 CTC GD”:搜索CTC战队和GD战队的游牧比赛。 马上试试
- _swj_windy 群殴(或windy 群殴):搜索_swj_windy参于的群殴游戏。 马上试试
- Daut 单挑:搜索Daut的单挑录像。 马上试试
可以看到,只要用空格分隔开主要的关键字(关键字并没有顺序之分),一般都能找到想要的录像。
二、高级搜索
一般而言,普通搜索已经能满足绝大部分搜索需求了。不过帝国录像库的搜索功能几乎相关于一个小型搜索引擎,可以完成更为复杂和高级的搜索,下面就用一些示例来演示一下:
- daut 1v1 -chris:想找Daut的单挑录像但是又不想看他和Chris的单挑(可能都看过了 )?那只需要在关键词Chris前面加上一个英文的减号即可。减号的意思是去除包含有这个关键词的搜索结果。
对比一下: daut 1v1 chris(无减号)、 daut 1v1 -chris(有减号) - daut 1v1 -chris -kkab:同上一例,只是除了排除daut和chris的单挑局也要排除daut和kkab的单挑局
对比一下: daut 1v1 -chris(排除一个)、 daut 1v1 -chris -kkab(排除两个) - daut OR IORI:加上特殊关键字OR可以让关键词之前的逻辑关系从“和”变为“或”,即:包含了daut或是IORI的录像(只用空格分隔的含义是:同时包含daut和IORI的录像)
对比一下: daut IORI(不含OR)、 daut OR IORI(加上OR)
除了用以上的特殊标记来辅助搜索外,还可以指定字段进行搜索。
录像的索引数据库中,录像的每类信息都有自己的标记,例如:录像的编号就是id,录像的地图名称用map_name表示等。这部分内容因为录像库的内部命名规则还没有最终定稿,后续会进行完善,这里仅给出两个简单的示例:
- “id:8800”:有一些数字并不仅仅出现在录像编号中,还会出现在玩家名字或录像上传时的文件名中。如果搜索时仅想搜索编号为8800的录像,而不需要玩家名字中出现了8800的搜索结果就可以用这样的指令来缩小搜索范围。
对比一下: 8800(不指定字段名)、 id:8800(只搜编号为8800的录像) - “3v3 map_name:阿拉伯”:格式的含义同上例。这里是把关键字“阿拉伯”的搜索范围限定在地图名称内,如果“阿拉伯”出现在玩家名字中则不会出现在搜索结果中。
马上试试: 3v3 map_name:阿拉伯
帝国录像库在建立索引时已经充分考虑了帝国玩家的用语习惯和各关键字的权重,最简单的用空格来分隔关键词的搜索方法一般已经能满足使用要求。搜索结果自动根据相关度进行了排序,让更符合要求的搜索结果排得更前。
帝国录像库的搜索功能是面向中文用户而设计的,目前还未支持其它语种的关键字(当然玩家ID与语种无关),但是后续有支持多语种的打算。
以上是关于帝国录像库搜索功能一些简单的说明,更多功能还在不断整理完善中。
2019/1/5