如何在我的Couchbase服务器中使用查询创建主索引?

时间:2017-01-03 17:57:57

标签: symfony amazon-web-services amazon-ec2 couchbase

我编写了以下代码,用我的Symfony项目在Couchbase服务器中创建主索引。

    // Establish connection
    $cluster = new \CouchbaseCluster('http://ec2-ip_number.compute-1.amazonaws.com:8091'); // http://127.0.0.1:8091
    $bucket = $cluster->openBucket("default");
    $bucket->enableN1ql(array('http://ec2-ip_number.compute-1.amazonaws.com:8091'));

    // Execute query
    $query = 'CREATE PRIMARY INDEX `default-primary-index` ON `default` USING GSI';
    $queryNql = \CouchbaseN1qlQuery::fromString($query);
    $bucket->query($queryNql);

我的沙发基地群集是在amazon aws中创建的。 运行上面的代码后,它显示错误:

  

“LCB_NETWORK_ERROR:通用网络故障。启用详细错误代码(通过LCB_CNTL_DETAILED_ERRCODES,或通过连接字符串中的detailed_errcodes)和/或启用日志记录以获取更多信息   500内部服务器错误 - CouchbaseException“

我已多次尝试解决此问题,但无法获得任何解决方案。

1 个答案:

答案 0 :(得分:0)

您可以从Web控制台(查询选项卡)运行CREATE INDEX命令。确保客户端与客户端之间没有连接/网络问题。服务器,或各种Couchbase服务之间。

启用日志记录后重试了吗?你在日志中看到什么错误? 提供有关couchbase版本和AWS /集群设置的更多详细信息?

-Prasad