搜索框中的逗号分隔列表是否表示全部或任何?

时间:2011-03-08 20:12:37

标签: search user-interface tags

我们有一个报告网站,在搜索屏幕中,大多数字段都是组合框。然后,我们将 AND 所有字段放在一起,以获取已过滤的记录列表。例如,如果我在城市下拉列表中选择NY,在优先级下拉列表中选择优先级1,在团队下拉列表中选择销售,那么它通常会显示为这样(伪SQL)

Show me all record where City = 'NY' AND Priotity = '1' AND Team = 'Sales'

我们现在只是在记录中添加了标记,以便支持按标记搜索,我们添加了一个额外的文本框,可以通过TAG搜索,您可以在其中输入逗号分隔列表。

现在这是一个支持多个条目的自动填充文本框。(similar to the Multiple Cities (local) example on this page.

当我们推出它时,当您在文本框中输入多个项目时,人们对搜索的工作方式有不同的期望。它会:

  1. 执行AND并仅返回列出了所有标记的记录。
  2. 执行OR并返回列出了任何标记的记录。
  3. 事实证明我们推出了#1,但很多人都期待#2。这只是基本上的偏好,还是这个例子中有默认标准。我们现在唯一的解决方案是在文本框旁边添加一个单选按钮,说全部 ANY

2 个答案:

答案 0 :(得分:1)

如果您的用户希望它以一种方式工作,那就是它的工作方式。

这是一个很好的例子,说明为什么你应该尽早和实际用户进行测试。

答案 1 :(得分:0)

我认为它基本上不是偏好,而是基于用户在其他类型的搜索中体验的期望。您的用户可能期望“OR”,因为标记的使用非常接近于搜索文本中的任何单词的搜索引擎,并且大多数搜索引擎执行“OR”,然后根据多少条款对结果进行排序(标签)被“击中”。

如果现在一直支持AND和OR运算符是不可行的,那么我确实会提供一个“All”与“Any”单选按钮,并默认为“Any”。