次のようなオブジェクトがあります。
Company {
Enable bool
Pro bool
Type int
Categories []int
}
では、Enable=true のすべてのオブジェクトを取得するクエリを作成するにはどうすればよいでしょうか。カテゴリには、たとえば "1" が含まれ、Pro と Type で並べ替えられます。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)
しかし、カテゴリが一致しません。