2011-03-08 64 views
1

我們有一個報告網站,在搜索屏幕上大多數字段都是組合框。然後,我們將所有字段放在一起以獲取經過篩選的記錄列表。例如,如果我選擇了紐約在在團隊下拉列表的優先級下拉和銷售城市下拉列表和優先級1,看上去像這樣(僞SQL),它會一般的東西逗號分隔列表在搜索框中指示ALL或ANY?

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和返回記錄有列出的任何標記。

事實證明,我們推出了#1,但許多人預計#2。這只是基本偏好,還是在這個例子中有一個默認的標準。我們唯一的解決辦法,現在是下一個加一個單選按鈕,文本框說ALL任何

回答

1

如果您的用戶期望它以單向方式工作,那麼這就是它的工作方式。

這是一個很好的例子,說明爲什麼您應該儘早並經常與實際用戶進行測試。

0

我會說這是不是基本的偏好,但基於其他類型的搜索什麼用戶體驗的期望。您的用戶可能會期望得到「OR」,因爲使用標記非常接近搜索引擎搜索文本中的任何單詞,並且大多數搜索引擎執行「OR」操作,然後根據多少條款(標籤)被「擊中」。

如果現在所有支持AND和OR操作符的方法都不可行,那麼我確實會提供一個「All」與「Any」單選按鈕,默認爲「Any」。