如何做一个万能的查询界面

现在做的系统都需要 复合查询数据库,请问怎样合理设计用户界面? 因为用户大多不是专业人士,太复杂的与或选择,他们不接受,但还要此功能。请问哪位前辈有相关经验交流一下。最好有个贴图或设计思路。谢谢!

下面说的关键点可能与你的要求有些出入。我对你这个问题的理解是:如何对查询条件进行合理的与或组合,才能让客户既能理解,也知道简单的操作。

1楼的观点:结合tab方式减少查询字段的选择
2楼的观点:查询条件的界面展现方式

我的观点:使用简单查询+复杂查询(这是目前我见过最多的查询案例)来完成。
比如说51job首页上搜索工作的方式:
普通查询:有3个tab选项,全文检索、职位名、公司名;一个文本输入框,一个下拉选择框。就是根据实际业务,把客户最频繁查询的条件放到普通查询中。
复杂查询:点击51job首页的高级搜索,你看它的界面布局,就那么一小块,完全可以搜索全部的公司、职位、地区等等非常详细的信息了。如果做到的?其实就是结合自身实际业务,然后再通过界面展现方式,很好的组合这些条件选项(职能类别、行业类别通过对话框进行或的选择;下拉框预设常用的查询条件;文本框作为模糊匹配条件)

一般做的比较专业的查询功能,都会提供查询条件的保存功能,满足用户把经常使用的查询条件保存起来,下次用户不需要再重复选择,直接点击已经保存的查询条件。

1、模糊查询 + 精确查询 + 时间范围 应该可以满足大部分场景
2、给他很多tab(选择) 减少检索 如已审核的 未审核的 两个tab

[2] + [1] 就是且查询

请问怎样合理设计用户界面:输入框越少越好 最好就给他一个模糊匹配的框 如匹配多个值 标题+内容等 也可以参考如 taobao等的UI 减少用户输入 你现在怎么做?

下拉框,日期选择组件,输入框这三样组合,优先次序依次递减,组织架构可以考虑用js树等等

试着访问一个不存在的网站google,首页就是一个万能查询界面,只有一个输入框,但查什么都可以。

没有万能的东西。可以采用分tab把查询的类别划分出来。

越简单即越复杂,像google

我是这样想的,如果系统中的某些表中的数据都需要查询的话,你可以使用Lucene。把需求数据全部使用文件,创建索引。查询的时候根据用户输入的关键子进行搜索查询。