我正在尝试使用 couchDB、ektorp 来存储和查询数据如果我有类似的文档
Sofa{
colour:red manufaturedDate: 12/8/2015
}
我怎样才能创建一个视图并查询它..所以我可以回答给我所有的沙发,它们是一组或任意颜色,并且是在某些日子之间制造的..
用户可以搜索他们想要的颜色并在 sudo SQL 中选择他们喜欢的任何日子我会写一些类似的东西
select* from Sofa where manufaturedDate is inbetween date1 and date 2 and colour in ('red', 'blue', 'orange');
但是我很难在 couchDB/ektorp 中创建等效项,我可以创建视图
[红色,2015 年 12 月 8 日] = {沙发 1}
我知道我可以通过多键搜索,但我不知道如何使用这两种“类型”的条件来查询它。
我可以
ComplexKey start = ComplexKey.of(query.getStartKey());
ComplexKey end = ComplexKey.of(query.getEndKey());
view2.startKey(start).endKey(end);
或者
for(Object[] sample:query.getKeyValues()){
keys.add(ComplexKey.of(sample));
}
view2.keys(keys);
我怎么能两者都做..我看错了吗?