N1ql获取索引定义

时间:2019-07-18 06:34:56

标签: n1ql

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

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

现在我的问题是,有什么办法可以像以前使用的sql server一样使用N1ql获得索引定义 sp_helptext“索引名” 它会显示索引定义。N1ql中有什么方法。如果不是,那么如何一次提取所有索引的定义,而不是一步一步地提取。

谢谢 丽兹

1 个答案:

答案 0 :(得分:0)

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. 使用用户界面复制所有定义

  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“安全性”部分所述的白名单

    选择RAW重新 FROM CURL(“ http://Administrator:password@127.0.0.1:9102/getIndexStatement”,{})as re;