2

我正在尝试使用 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);

我怎么能两者都做..我看错了吗?

4

0 回答 0