1

谁能告诉我有没有办法查询具有索引支持的嵌套字段。我创建了嵌套索引,例如: r.table('comments').indexCreate('authorName', r.row("author")("name")).run(conn, callback) 但我看不到任何方法来查询所有指定作者姓名的评论 - 文档说 getAll 命令采用数字、字符串、布尔值、伪类型或数组,而过滤器命令目前没有优化器索引

4

1 回答 1

1

我刚刚尝试r.row("author")("name")为具有以下行的表创建一个名为“authorName”的嵌套二级索引:

[
  {
    "author": {
      "name":  "Lennon"
    },
    "text":  "c1",
    "id":  "4f66dcac-be74-49f2-b8dc-5fc352f4f928"
  },

  {
    "author": {
      "name":  "Cobain"
    },
    "text":  "c2",
    "id":  "82936ae0-bc4d-435b-b19a-6786339da232"
  }
]

看起来

r.table('comments').getAll("Cobain", {index: "authorName"}).run(conn, callback)

正在工作并返回

  {
    "author": {
      "name":  "Cobain"
    },
    "text":  "c2",
    "id":  "82936ae0-bc4d-435b-b19a-6786339da232"
  }
于 2016-01-25T15:16:27.433 回答