怎样条件搜索指定的视图
比如一个视图有好多列
其中第一三四列进行了排序
例:
ID 姓名 年龄 性别
1 hao 3 male
2 hah1 5 female
3 hah2 6 female
4 hah3 7 female
我想找 第三列(年龄) 等于7的数据 或者第三列(年龄)等于 5和6的
再比如 找第一列(ID)为3和第四列(性别)为female的数据
怎么找?
给个实例
------解决方案--------------------
如果要对视图进行搜索的话,有两个办法,
1。是view.getdocumentbykey的方法,但是必须要求搜索的列是排序的,比如你要搜索两个关键字,一个是姓名,一个是性别,则必须将这两列放到视图的最前面,不能交叉,然后必须是排序的,否则无法搜索。
2.是通过view.ftsearch的方式,则参数是组合一个公式,需要在代理里面拼接好。有个缺点,在视图索引没有更新的时候,无法搜索到新数据。
如果针对你这个需求,我建议建立多个视图,然后搜索的时候用getdocumentbykey的方式,不同的搜索方式调用不同的视图搜索。因为getdocumentbykey的方式是非常快的,对于大数据量处理尤其明显。
另外就是用db.ftsearch以及db.search的方式了。