6

在典型的业务应用程序中,具有用于搜索的表单是很常见的。

一些基本特征是:

  • 包含搜索条件的窗格
  • 显示结果的网格
  • 在网格上排序
  • 在结果网格中选择项目时打开的详细信息页面

您希望业务应用程序的搜索功能具有哪些其他功能?

4

16 回答 16

12

也许这有点陈词滥调,但这张照片有一些意义:

删除了无效的 ImageShack 链接

按照第二个示例中所示的方式进行操作,而不是在第三个示例中。

有一个众所周知的极限编程原理——YAGNI。我认为它绝对适用于几乎任何问题。如果有必要,你总是可以添加新的东西,但是删除已经存在的东西要困难得多,因为即使它是错误的,也有人已经在使用它。

于 2010-03-24T22:15:30.310 回答
6

保存搜索条件的能力怎么样,以便以后轻松地重新运行搜索。或者,能够轻松、干净地打印结果列表。

于 2010-03-20T07:30:08.010 回答
4

如果允许搜索细化(给定搜索结果,将未来搜索限制为当前结果),您可能还需要添加一个面包屑系统,以便用户可以看到引导您到当前结果集的细化序列 - - 并通过单击面包屑,返回到先前的细化阶段。

于 2010-03-24T18:00:45.310 回答
4

分面搜索

替代文字
(来源:msdn.com

这显示在右椭圆的区域中。有过滤器,引擎显示应用过滤器后将保留的结果数量。这非常有用,并且可以在某些搜索引擎(例如Apache Solr )中轻松完成。当然,仅当过滤器对您的任务有意义时才实施此操作。

于 2010-03-29T22:16:16.857 回答
3

汇总摘要信息,例如总数、计数或百分比。

一个或多个菜单,例如右键单击网格的上下文、顶部的功能区或菜单。

于 2010-03-20T07:29:58.857 回答
3

您的 UI 元素列表还不错。导出、打印(问他们是否真的需要打印这个?)、类别/标签和语言选择是值得考虑的。智能和有效的分页(不要忘记排序)。

请不要强迫搜索在新窗口中打开(或者更糟糕的是,始终在同一个窗口中)。搜索结果的链接应该是可复制粘贴的(始终使用 GET),

但是拥有一个功能性(即非常好的)算法真的很重要。我主要是谷歌公司网站,因为他们的搜索引擎是,咳咳,awwkward。寻找功能图表、技术规格、定价等的人对新闻稿不感兴趣,反之亦然。

搜索引擎提供商提供与公司网站的集成。

于 2010-03-24T21:45:10.840 回答
3

尽可能在您的文本输入字段上使用自动完成功能。

如果使用带有相关信息的选择或组合框,请尝试使用链选择来组织信息。

如果结果取决于位置,请尝试提供相关结果。

还要记住使搜索表单尽可能简单,即使是一个文本字段。要细化搜索,您可以使用另一种形式作为“高级搜索界面”。

于 2010-03-24T21:56:57.407 回答
2

印刷、出口。

于 2010-03-20T07:29:10.963 回答
2

显示结果的网格

注意不要显示用户无权查看的结果(角色/权限/访问权限)。

在结果网格中选择项目时打开的详细信息页面

如果用户试图绕过搜索页面链接并直接输入一些文档,请再次检查权限。

于 2010-03-24T20:23:30.697 回答
2

验证,验证,验证。

对我来说,运行一个毫无意义的查询应该非常困难,几乎是不可能的。即,开始日期在结束日期之后。

于 2010-03-24T21:35:44.287 回答
2

将数字数据集(即使它只有一个数字列 - 所以默认设置)导出到 CSV 以导入 Excel(人们喜欢这个功能,即使只有 1% 的用户似乎经常使用它。只是问问自己最后一次突出显示内容以进行复制粘贴是什么时候。打开 CSV 会更容易吗?

可优化的搜索(想想谷歌对网站的使用:-)。经常使用搜索实用程序的人会欣赏这一点。不知道的人不会知道它不在那里。

能够选择显示1条记录、5条记录、100条记录、1000条记录等。“分页”我相信是我们最常说的;)。

你提到了可排序的网格。其他人提到了自动求和或自动计数。如果(再一次)你有大量的数字数据,这些很好。但这些几乎都是面向报告的功能。

希望这可以帮助。

于 2010-03-29T22:40:27.027 回答
0

您可以做的一件事是用简单的英语下拉最常见的搜索。例如“过去 5 天在纽约的高价值销售”。这相当于用户为他们方便地选择金额、城市、日期范围等。

另一件事是根据用户的观点拥有多个搜索条件选项卡。像“销售搜索”、“报告搜索”、“管理员搜索”等。

还可以考虑限制在搜索中检索到的条目数量,并允许用户进行更窄的搜索。然而,这取决于业务需求。

于 2010-03-24T22:05:10.333 回答
0

最常用的搜索选项首先列出并位于显眼位置。

于 2010-03-24T22:08:47.817 回答
0

我觉得你的要求很好。从谷歌那里得到启发。谷歌做对了。一个文本框,您可以在其中输入任何您想要的内容,然后您的引擎会吐出答案。大多数人会尝试这个,如果答案足够好,那么这就是他们将使用的。在后端,您可能希望将所有数据扁平化到一个大的 honkin' 表中,然后对其进行索引或使用带有“LIKE”的 SQL 查询。

但是,您可能希望允许用户细化搜索。为此,有一个指向“高级搜索”的链接并使用那里的表格来指定过滤条件。如果基本搜索不够好,这可以让用户对结果进行归零。对于页面上的结果,您当然希望对关键字段进行排序,但在生成初始结果集后进行。

于 2010-03-29T02:46:20.933 回答
0

这取决于您要搜索的内容.. 使其具有相关性:) 搜索总是看起来很容易,但要做到正确却非常困难。

于 2010-03-29T03:00:49.863 回答
0

尚未提及,但我认为非常重要 - 一个真正有效的搜索。这个项目经常被忽视,使其余的有点没有意义。

于 2010-03-31T09:09:15.623 回答