N1ql 获取索引定义

N1ql to fetch Index definition

我正在努力从一个环境中获取所有索引脚本。 我可以通过指定存储桶从以下查询中获取索引名称:

select RAW name from system:indexes where keyspace_id=‘namedDB’

现在我的问题是有什么方法可以使用 N1ql 获取索引定义,就像我们以前在 sql 服务器中那样 sp_helptext'索引名称' 它会在 N1ql.If 中以任何方式显示索引 definition.Is,而不是如何一次提取所有索引的定义,而不是一个一个地提取。

谢谢 里兹

N1QL 中没有直接声明。您需要使用 system:indexes.

构建语句

您可以尝试以下选项之一

  1. 运行在每个索引节点上执行以下命令 https://docs.couchbase.com/server/5.5/rest-api/get-statement-indexes.html

    curl -v Administrator:password@127.0.0.1:9102/getIndexStatement
    
  2. 使用UI复制所有定义

  3. 检查 cbbackupmgr https://docs.couchbase.com/server/5.5/backup-restore/cbbackupmgr-restore.html
  4. 添加 https://docs.couchbase.com/server/5.5/n1ql/n1ql-language-reference/curl.html

    的安全部分中描述的白名单

    SELECT RAW 重新 FROM CURL("http://Administrator:password@127.0.0.1:9102/getIndexStatement",{}) AS re ;