在 couchbase 中创建索引

Creating index in couchbase

系统

我还没有创建任何存储桶所以开始创建存储桶。

桶配置如下。

我添加了一个文档

现在我尝试 运行 n1ql 命令,它给了我以下错误。

[
  {
    "code": 4000,
    "msg": "No index available on keyspace `default`:`test` that matches your query. Use CREATE PRIMARY INDEX ON `default`:`test` to create a primary index, or check that your expected index is online.",
    "query": "select * from test;"
  }
]

这是预期的行为。 Couchbase 中没有自动创建索引,甚至没有主索引。

您可以使用以下方法创建主索引:

CREATE PRIMARY INDEX ON `test`

这足以使您的查询有效。单个文档,不会太慢。但在生产中,您需要创建更适合您的查询的索引(就像在关系数据库中一样)。

我建议查看 documentation to learn more about indexes

另一个有用的工具是 Index Advisor。它可以根据您的查询推荐更好的索引。单击查询中的“建议”按钮 Workbench 进行尝试。