2012-02-04 65 views
1

我有一个视图按国家分类,然后按客户名称排序 - 客户名称不是唯一的(它是作业列表,因此客户经常出现)。我可以通过国家下拉菜单轻松过滤视图。现在我想在客户的过滤视图内搜索。什么是最好的方法?在一个类别中搜索过滤视图

回答

0

最有前途的方法在做搜索,但还没有完全满意的: - 缓存国家(他们不改变经常)得到国家选择 - 按国家和客户对视图进行排序(不分类) - 使用JSON数据源和Dojo网格 - 将搜索设置为国家和客户的矢量 - 将完全匹配设置为false

它会在客户端启动网格,但在y时显示更多向下滚动,但在我的情况下没问题。

0

基于我对这种功能的试验,我认为最好的方法是根据需要操作UNIDS的作用域集合/映射,然后根据需要刷新数据表或重复控制。除了非常简单的要求之外,我还没有看到简单实现这个功能的方法。

2

我不知道什么最好解决方案将是,但我会尝试在视图上的全文搜索。创建一个查询,如“FIELD国家包含'我们'和FIELD用户名包含'ANDY'”。国家的值取自下拉列表,即文本字段的用户名值。

+0

Thimo,FTSearch on a view is * VERY * slow。背后发生了什么:一个针对NSF的FTSearch已经完成,然后每个文档都被初始化以查看它是否在该视图中。当你有很多的结果,但只想显示一个子集时(例如1-20,21-40),这特别慢。 – stwissel 2012-02-05 22:28:40

+0

有趣的是,你认为什么“非常慢”?我喜欢在视图**上考虑FTSearch **,FT索引非常快。例如,一份含有600万份文件的数据库上的FTSearch会产生<0.5s的结果(只有几个搜索结果)。 – 2012-02-06 10:23:09

+1

好的,让我指定一下用例:如果您在视图中搜索FTSearch,而您的搜索量很大 - 那么它将开始变慢。如果初始点击次数很少,只有少数文档被打开,并且速度会很快。我在NSF中有一个FTSearch,导致大约50000次点击(<0.5秒),同一个视图需要很多分钟 – stwissel 2012-02-07 13:53:23

0

我会创造一切下拉国家收集和收集