`
蓝皮鼠
  • 浏览: 10722 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

搜索功能的重要性思考

阅读更多
    以前做了一个小应用,很久都没有修改了。但是最近因为有些地方的数据量大了一点点,就经常有人抱怨应用不好用。我自己也觉得不好用。
   
    这个小应用最初开发是,做到比较简单,很多功能都是直来直去的。应用的功能细节这里就不说了。做出来的效果基本就是基本数据维护加数据关系维护,再加上一些配置,日志,报表等功能。中规中矩,很长一段时间也运行的不错。
   
    但是随着时间的发展,几年以后,使用系统的人换了好几批。系统里面的数据也由于疏于管理而比较混乱。不是不能用,只是很难找到要操作的数据。
   
    有的人会说这完全是管理的问题,各种数据分类全部搞规范了不就好了么。我一开始也是这么想的,埋怨是用户使用不规范导致系统越来越难用。但是随着对功能和实际的业务操作需求的仔细考虑,发现事情没这么简单。
   
    首先,作为技术人员,做事情时后想法特别结构化逻辑化,实际用户根本不是这样的。因为我们做的系统是给用户用的,所以按照我们的习惯做出来的系统通常是数据维护和关系维护形式的,因为我们是这样思考问题的。当然我们不应该这样做,我们应用使用UseCase,使用很多需求和交互设计的方式来做项目,但是我们没有这样的时间,而且这样的设计也不是很容易搞出来的。

    其次,作为技术人员(因为我们没有真正的业务分析人员),我们应该做的是提供机制,而不是提供策略,因为策略经常变,而机制很稳定。但是我们提供什么样的机制既能稳定,又能长久的满足用户的需求的。

    经过了长时间的思考我有了一些想法,这里提出来和大家讨论一下,希望听听大家的意见。

    我的答案就是“搜索”,为什么这么说呢,下面我面解释一下自己的想法。

    其实互联网这些年的高速发展最终要的原因之一就是搜索引擎的大力发展和流行。关于这一点大家应该不会有什么意见,但是这件事情本身背后隐藏的含义是什么大部分人应该会有各自不同的看法。

    我的看法是互联网就是一个超级大的系统,并且符合数据乱,用户习惯不同的特征。而搜索引擎就是为解决这种问题而产生的。我们自己的系统其实完全可以按照这种思路来做。

    另外我也想到了Vim的作者以前在“高效编辑的七个习惯”中说明的一种现象,就是我们编辑文本的绝大部分操作倒是定位到要编辑的文本部分。而真正的输入只占到很少部分。当然有人抬杠说有的系统主要是输入我也没话说,起码我觉得大部分系统是首先要快速定位到要输入的地方。而且像自动完成或者自动提示这种加快输入速度的功能也需要快速找到要完成或者要提示,其实也是搜索功能的一个变种。

    想到这里我有一个豁然开朗的感觉。我们做系统是可以大量使用搜索的技术,对于界面的设计,尽量把页面简化到一些关键实体,通常是根实体。对于这个实体相关的信息尽量集中到这个页面。用户通过搜索功能方便的定位到实体。就可以很容易操作了。这在很大程度上可以解决数据分类混乱的问题。

    其实想淘宝的商品搜索就是很好的一个例子,搜索加聚类可以极大的减轻分类不规范或者相关问题引起的使用痛苦。而且我们的大部分用户已经适应了这种方式。如果我们使用这种机制。应该可以减少由于用户不同或者数据混乱引起的系统使用不便。减少我们的工作量。

    欢迎拍砖。。
分享到:
评论
6 楼 魔力猫咪 2009-08-31  
我认为现在系统的问题不是所谓搜索能解决的。现在给一个系统增加全文搜索功能并不困难,但是搜索并不能解决应用演化的问题。不然IBM、微软、SAP都不要活了,Google把所有的企业应用问题全解决了。
如果当初的设计简单但符合当时的需求,那么是一个比较成功的应用。满足需要就好,过度追求灵活没必要。
但是过了好几年,需求已经改变了,系统也需要演化重构以适应新需求。你现在遇到的就是这个问题。系统已经不能满足需要了,你必须解决这个问题。你现在是想找所谓的“银弹”来解决,让你以后不用去解决系统演化。但是这是不可能的。不然那些所谓的功能平台早就把所有的项目型应用消灭了。即使采用业务功能平台,也需要大量有必要和没必要的(有些企业就非要)定制开发。

我的看法是,现在企业应该对这个不再好用的系统进行评估。看是进行升级改造还是重新开发购买。系统是有生命周期的,这个系统已经开始衰退了。你们要做的就是进行改造以延长其生命周期,或者干脆重新开发。
5 楼 蓝皮鼠 2009-08-31  
treblesoftware 写道
LZ的意思是当初因为没有在系统中添加“全文”搜索,或者部分搜索,导致了现在这种尴尬的现象发生了???


有这个原因。

但是我真正想说的是作为技术人员,如果我们有通用的模块可以容易的实现搜索 + 聚类功能,就可以以提供“机制”的方式给用户一个既灵活又易用的软件。我们自己也会轻松很多。
4 楼 墓里活人 2009-08-31  
搜索功能的强大,将会带动,更智能化的产品出现。
现在已经有了,通过音频录入搜索条件的功能了。
人只要对着机器说话,机器自动做出回应。



3 楼 treblesoftware 2009-08-31  
LZ的意思是当初因为没有在系统中添加“全文”搜索,或者部分搜索,导致了现在这种尴尬的现象发生了???
2 楼 蓝皮鼠 2009-08-31  
playfish 写道

介绍得不错,值得考虑。不过似乎版块发错地方了吧。。


楼上的觉得发到哪里合适?我是新来的。呵呵
1 楼 playfish 2009-08-31  

介绍得不错,值得考虑。不过似乎版块发错地方了吧。。

相关推荐

    《全网搜索》V6.1软件使用手册,让思考从搜索开始.pdf

    它的主要特点是能够一次性输入关键字,同步在多个引擎中进行搜索,大大提升了查找信息和解决问题的速度。 在6.1版本中,软件进行了重大更新。新增了四种工作模式:浏览器模式、横向搜索模式、纵向搜索模式以及...

    强力推荐GOOGLE搜索引擎使用技巧

    Google搜索引擎是互联网上最常用的工具之一,它提供的高级搜索功能可以帮助用户更快更准确地找到所需信息。正确地使用这些技巧可以让用户在搜索时节省时间,提高效率。 描述中提到的“想好你想要寻找什么”,其实是...

    我看搜索引擎

    #### 一、搜索引擎的重要性及现状 搜索引擎作为互联网时代的信息检索工具,已经深深地融入到我们的日常生活中。从最初的雅虎(Yahoo)等目录式导航网站,到如今以谷歌(Google)为代表的全文搜索引擎,搜索引擎的...

    算法导论思考题和课后解答题答案

    #### 二、思考题与课后解答题的重要性 - **提高理解能力**:通过解答思考题和课后习题,学生能够更深入地理解算法的概念和应用。 - **实践能力提升**:这些题目往往涵盖了理论与实际问题的结合,帮助学生将所学知识...

    小工具类 搜索框 (源码).zip

    在压缩包内的"源码的重要性.txt"文件中,可能会强调源码对于开发者的重要性。源码是软件的基石,它揭示了程序的工作原理,使开发者能够理解、修改和扩展功能。通过学习源码,开发者可以学习到最佳实践,提高编程技能...

    网站设计的思考

    良好的信息架构包括清晰的导航系统、网站地图和有效的搜索功能,使用户能快速定位目标内容。 3. 响应式设计:随着移动设备的普及,响应式设计成为网站设计的标准。它确保网站在不同屏幕尺寸和设备上都能良好展示,...

    四年级信息技术上册 搜索好帮手教案 教科版.doc

    思考与练习部分,教师会提出问题,让学生思考Windows操作系统中搜索功能的意义,这不仅是为了查找文件,还能帮助整理和管理大量的数据。同时,他们会指导学生执行一个实际任务,即搜索所有扩展名为bpm的图像文件,并...

    搜索变革:从搜索内容到被内容搜索.docx

    现在,重要的是让信息直接出现在搜索结果的顶部,特别是在可穿戴设备如谷歌眼镜和传闻中的iWatch等设备上,其显示空间更为有限,对搜索结果的精确性和即时性要求更高。 为了满足这些需求,搜索引擎开始引入“知识...

    SEO搜索引擎优化基础教程

    - **搜索引擎的重要性**:对于网站拥有者而言,优化网站以便被搜索引擎更好地抓取和索引变得至关重要。这不仅能够提升网站的可见度,还能带来更多的流量和潜在客户。 #### 二、搜索引擎的工作原理 - **搜索引擎的...

    西南交通大学 西南交大 互联网搜索引擎 作业\课设\项目

    10. **用户体验**:设计简洁高效的用户界面,提供模糊匹配、自动补全等功能,提升用户搜索体验。 11. **搜索引擎评估**:了解准确率、召回率、F1分数等指标,进行实验设计和结果分析,以评估搜索引擎的性能。 12. ...

    百度推广-搜索营销新视角

    7.5.3 搜索风云榜主要功能介绍 247 7.6 百度品牌探针 249 7.6.1 品牌探针的由来 249 7.6.2 品牌探针的组成部分 249 7.6.3 品牌探针的工作原理 251 7.6.4 品牌探针的使用步骤 251 7.6.5 案例 252 7.7 百度商桥 253 ...

    流媒体环境下的移动阅读思考——以得到APP电子书为例.pdf

    流媒体环境下的移动阅读思考——以得到APP电子书为例.pdf ...流媒体环境下的移动阅读思考——以得到APP电子书为例.pdf为我们提供了移动阅读的发展方向和特点,指出了知识付费和电子书内容资源多样化的重要性。

    教导如何使用搜索引擎

    - **关键词排序**:按关键词的重要性排列,搜索引擎会优先根据第一个关键词进行搜索,再在结果中筛选符合后续关键词的内容。 - **逻辑运算符** - **加号(+)**:表示“与”,要求搜索结果包含两个关键词,如...

    GOOLE搜索方法.pdf

    8. **高级搜索**:谷歌的高级搜索功能允许你指定语言、时间范围、文件类型等更多条件,以获得更为精确的搜索结果。 9. **使用site:搜索**:在搜索框内输入“site:”加上特定网站的URL,可以限制搜索结果只在该网站...

    算法导论课后习题与思考题答案合集

    - **第12章:二叉搜索树**:深入分析二叉搜索树的性质和操作。 - **第13章:红黑树**:阐述红黑树的数据结构特点及其插入删除操作。 - **第14章:数据结构的扩展**:探讨如何在现有的数据结构上添加新的功能。 -...

    网站策划之“帮助中心”策划思考汇编.pdf

    搜索功能对于帮助中心的重要性超过了80%,它允许用户快速找到所需答案,而无需在复杂的菜单和问题列表中寻找。对于大型网站而言,搜索是最直接解决问题的方法。设计上,可以考虑创新,比如模仿QQ聊天窗口的形式,使...

    算法导论及课后习题与思考题答案.pdf

    - 平衡二叉搜索树的重要性。 #### 第13章:红黑树 - **主要内容**:介绍红黑树这一平衡二叉搜索树的变体。 - **重点知识点**: - 红黑树的颜色属性和五条性质。 - 插入操作及其调整过程。 - 删除操作及其调整...

    讯飞输入法竞品分析报告:功能点差异化分析.pdf

    【产品文档 市场调研 竞品分析】 ...总之,本报告详尽地对比了讯飞输入法与其主要竞品的功能差异,为输入法产品的持续发展提供了有益的洞察和改进方向,强调了技术创新和用户体验在市场竞争中的重要性。

    谷歌搜索:被ChatGPT颠覆的可能性.rar

    标题中的“谷歌搜索:被ChatGPT颠覆的可能性”暗示了一个重要的议题,即人工智能语言模型ChatGPT对全球知名搜索引擎谷歌可能带来的挑战。这篇压缩包文件的内容很可能是对这一主题的深入探讨,分析了ChatGPT的技术...

Global site tag (gtag.js) - Google Analytics