与indexedb或YDN查询多个键(范围上其中之一)(Querying on multiple k

2019-10-19 08:35发布

我已阅读,再阅读,再阅读本文件以及其他无数的网站,但我的生活我无法弄清楚如何做到以下几点。 我只是有下列(YDN符号)

{
    name:'index',
    keyPath:['int1','int2','int3'],
    unique:false,
    multiEntry:false
}

而想要运行的线沿线的查询

int1=a and int2=b and int3>c and int3<d

我认为应该是足够简单,如果它在YDN是不可能的(或太硬)我很好的一个纯IndexedDB的解决方案,以及(与IndexedDB的API的一些经验,但甚至不能找到那些这样做的方式其一)。 我得到怎样KeyRange工作,但我无法找到任何资源,如何将它用一个简单的组合index

Answer 1:

前缀键查询,如您如上所述,速度非常快,推荐用于键值存储过滤查询。

您可以查询如下:

key_range = IDBKeyRange.bound([a, b, c], [a, b, d], true, true);

或在YDN-DB

key_range = ydb.db.KeyRange.bound([a, b, c], [a, b, d], true, true);


文章来源: Querying on multiple keys (range on one of them) with indexedb or ydn