排序与检索

排序是个很泛的概念,而且根据被排序的数据量排序方法和侧重又有很大的不同。因此一直没想到从何着手。今天把玩iphone的时候突然又想到这个问题,于是挑了个简单的路线来说说。我们从排序的目的来开扯。

个人认为,排序的目的是方便检索(浏览)
个人认为,排序是为了方便用户浏览(被排序的)数据,当用户浏览数据时就有了让数据有序排列的需求。于是才有排序。
在数据量较少时(一般在20组以内,如电梯按钮),排序则较为简单,常按首字母顺序进行简单的排序,而影响用户浏览体验的更多的是排版。这里就不深入探讨。
而当数据量达到一定程度的时候(超过50组),想要浏览就有一定的难度了,此时用户的最适合的行为则从浏览变成了检索。这时排序方式才起到了至关重要的作用,成为检索数据的根本,成为所有检索手段的依据。这里分享三种比较代表性的情况。

1、最基本的是利用排序规则来进行检索。(某个参数的升序或降序排序)
比如我想要去淘宝查查现在8G iphone代购掉到什么价格了,T_T。
于是我在淘宝上搜索iphone,选择参数找到8G iphone。这是得到的数据是未排序(或者按淘宝的某种规则排序)的相当庞大的一批价格数据。
然后我利用价格排序,然后人工排除了一些干扰项找到了淘宝上最便宜的8G iphone代购已跌至3199rmb,于是矛盾的缅怀一下自己的400多块钱。
这个方法最基本,用来查最大或最小很方便,但如果要检索的数据在排序的半中间,这个办法就显得有点笨拙了。

2、基于排序建立索引(分类)。
iphone的联系人排序体验相当好。iphone联系人排序
用联系人名称的首字母顺序建立有序的索引(进行分类),分组中的联系人再根据字母顺序进行排序。这种方法很常见,不足为奇。
出彩的地方在于设计师充分利用了触摸屏的优势来利用这个索引帮助用户进行定位。他们把索引列在屏幕右边,用户只需在索引条上滑动就能准确、快捷地定位到所要的分组进行浏览。

3、关键词筛选,无形的排序、无形的索引
上面的两种情况,所检索的数据都有可以很纯粹地进行排序的参数。淘宝上的价格,联系人的名字拼音首字母。但实际上有许多数据可能没有一个数字化的参数,而内容本身带着无规律的前缀或者后缀的。

来说说最“土”的网址导航(我们先扮演下不知道搜索引擎为何物的网芽们)。我想要找找与“奥运”为主题的网站。网站名称可能很幸运的是”奥运xxx”但也有可能是”xxx奥运网”或者”xxx奥运xxx”。我们排除掉正好那个网址导航网站整理出一个“奥运专题站”的分类,而且还放在很显眼的位置的情况。
别说要在常见的网址导航网站别说找到多个符合条件的网站、就算是找到一个符合条件的网站也不是一件容易的事情。
事实上,在好123上我就没有找到奥运两字。但是通过Google的网址导航我却很容易地找到了。虽然条目不多,都是符合条件的名站专题。
利用关键字筛选出相关网站。而这些条目所包含的文字本身则因为一个小小的筛选框,而变成了一个错综复杂的、无形的序列、索引、分类的网络。
于是,我找到这些条目只需两步:输入关键词、回车。

也许有人会问,这不就是搜索吗?
检索和搜索的区别,解释起来又是另外一篇文章了,而且内容和排序相关不大。我就用一个事实来回答这个问题。
在Google.com上搜索“奥运”得到的结果和在这个网址导航中检索“奥运”得到的结果是大不相同的。这就是“搜索”和“检索”的区别。大概也正因为这样,Google的网址导航虽然仍是“对熟用搜索引擎的网虫而言最土的网址导航”家族的一员。却也稍微有了些档次。有了些用处。让人耳目一新。

—————————————-分割线—————————————

广告时间:
我身在福州。很希望能够同研究UE朋友当面聚会,互相交流。所以想借UCD书友会这个平台和福州的同仁建立联系,并一起组织福州的书友会。
Gtalk/MSN/Email:d9wing@gmail.com

12 Responses to “排序与检索”

  1. 白鸦 Says:

    这又是一篇投稿中被采纳的文章。 希望大家喜欢。

  2. 稻草 Says:

    虽然通篇感觉没有详细的在说排序

    的确。检索的结果也是需要有条件的排序 

  3. vince Says:

    谷歌的快速导航如果增加检索信息,能自动分析出用户需求,推荐出最优的网站,这样会更好。

    因为在这个过程中,可能无法同标题进行匹配。

  4. Melody Says:

         首先感谢作者的文章,非常想看你对检索和搜索的区别的文章! 我以前也做过一段时间代码和数据库的工作!我们公司也做检索系统,你什么时候发表?哈哈!

     @ 3楼  自动分析出用户的需求太难了,用户各色各样! google根据什么依据来分析各色各样的用户需求呢? 用什么算法来排序呢? google在同一一个时间段内对任何用户搜某一个词 (比如奥运) 结果都是一样的,但是用户是不一样的,结果是否是用户想要的也是不一样的!很多时候必须得靠用户自己得搜索技巧和筛选才能找到自己想要的!  所以你说的这点人肉搜索可能还可行点?

  5. 九翼青鸟 Says:

    @白鸦 谢谢采纳^_^。也谢谢帮我另找了一张更适合的iphone联系人图片

    @稻草 个人的看法是:排序是为了检索或者浏览而服务的。所以取了检索和排序结合起来说。

    @vince 就如melody说的,用户是不一样的,与其满足难以琢磨的细化需求,不如满足一个大众需求,比如,利用拼音检索,有个小细节,在快速导航直接输入拼音也是可以匹配对应的内容的。

    @Melody 谢谢你的回复,我想检索、搜索都是一个概念,百度知道里头对两词尚有几种不同的解释。我这里用“检索”和“搜索”这两个词来区分搜索引擎搜索和快速导航中对“已加载”数据的检索。

    回头看来“检索和搜索的区别,解释起来又是另外一篇文章了,而且内容和排序相关不大。”这句话实有避重就轻之嫌。希望melody兄和其他高手就不要深究了,呵呵。

    至于检索和搜索的区别的文章。我想是没办法写了。但是要准确定义两者,都让我相当头大了。对这种很概念的问题。我还是继续“避重就轻”吧。呵呵。

  6. 九翼青鸟 Says:

    Google很喜欢这种隐藏一部分“已加载”数据,然后用户可以用关键词筛选来检索出来的方式。

    Gtalk联系人达到一定程度后可以仍只显示一页联系人,而通过关键词来准确检索到所要的联系人。

    这样好有再多其实也不会显得很乱。

    而且,还可以在自定义用户名时加入关键词来隐性地对好友进行分组。这是相当有意思的。

    所以如果要写后即文章的话,个人觉得《犹抱琵琶半遮面》——不需要把所有的数据都堆在用户面前。

    这个选题会更有意思一些。

  7. 一个叫搜索引擎的家伙 Says:

    检索是从已知项目中筛选

    搜索是从未知世界中寻找

  8. 九翼青鸟 Says:

    @ 9楼  我本也想这么说的,但是搜索的时候对搜索引擎来说,内容也已经是已知项目了。检索的时候对于检索者而言,内容却也是未知项目。。。。。。

    如果按这种说法,那只能说“搜索包含了检索,又比检索多了一个机器人搜集数据的过程”了。。。

    于是觉得再想下去那就是在钻牛角尖了。。。。赶快打住。

     

  9. Melody Says:

    谢谢九翼青鸟那么认真地恢复,我在“搜索和检索”的看法也是那样!^_^

    有空多交流: guoluntmac@hotmail.com

  10. iqst Says:

    支持新人!!

     还真没注意谷歌导航的这个小功能,我原本都对导航类网址失去兴趣了,但是这个小的检索框,真是让人用的顺手啊

     他相当于站内搜索啊,这样以后我就不用再用眼睛去找分类了,直接站内搜索了

  11. Ethan Says:

    同样身在福州,支持一下福州的朋友。

  12. 九翼青鸟 Says:

    @iqst 谢谢,支持!!

    @Ethan  哈,可看到一个福州的朋友了。我加你的gtalk了。

    @melody 不知道朋友是否有在用gtalk?

Leave a Reply

You must be logged in to post a comment.