RethinkDB获取所有并使用索引进行排序

时间:2015-06-02 08:43:37

标签: rethinkdb reql

我有一个这样的对象:

Company {
  Enable bool
  Pro bool
  Type int
  Categories []int
}

那么,我如何进行查询以检索所有Enable = true,Categories包含的对象,例如" 1"并按专业和类型排序。 我有超过200,000条记录,所以我必须使用索引来提高效率。

我尝试使用它:

r.db("test_main").table("companies").indexCreate("ListAll", function(comp) {
    return comp("Categories").map(function(cat) {
        return [ comp("Pro"), comp("CompType"), comp("Enabled"), cat  ];
    });
}, {multi: true})

r.db("test_main").table("companies").between([false, 0, true, 1],
  [r.maxval, r.maxval, true, 1], {index:"ListAll"}).orderBy({index:r.desc("ListAll")}).limit(100)

但是类别并不匹配。

0 个答案:

没有答案