当前位置: 代码迷 >> Lotus >> domino 条件搜索视图,该如何处理
  详细解决方案

domino 条件搜索视图,该如何处理

热度:355   发布时间:2016-05-05 06:44:52.0
domino 条件搜索视图
怎样条件搜索指定的视图
比如一个视图有好多列

其中第一三四列进行了排序
例:
  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的方式了。
  相关解决方案