私はcouchbaseを初めて使い、既存のバケットのドキュメントをクエリしようとしています。私はpythonで私のサーバーコードを実行すると、次のエラー・ログは、私が観察しているpython SDKを使用してcouchbaseでバケットのプライマリインデックスを有効にするにはどうすればよいですか?
def get(self):
tableName = request.args.get("tablename")
createPrimaryIndex = N1QLQuery("create primary index on `default`")
cb.n1ql_query(createPrimaryIndex)
q = N1QLQuery("select * from `default` where tablename='{0}' limit 10;".format(tablename))
for row in cb.n1ql_query(q):
print row
GETリクエスト/クエリ操作が実行
HTTPError: <RC=0x3B[HTTP Operation failed. Inspect status code for details], HTTP Request failed. Examine 'objextra' for full result, Results=1, C Source=(src/http.c,140), OBJ=ViewResult<rc=0x3B[HTTP Operation failed. Inspect status code for details], value={u'status': u'fatal', u'metrics': {u'elapsedTime': u'64.108808ms', u'executionTime': u'63.940999ms', u'resultSize': 0, u'resultCount': 0, u'errorCount': 1}, u'errors': [{u'msg': u'No primary index on keyspace default. Use CREATE PRIMARY INDEX to create one.', u'code': 4000}], u'requestID': u'14a2ba49-512b-4a4b-9e8d-37ef6c010c34'}, http_status=404>>
私の現在のPythonのスニペットを報告している私が入る場合couchbaseコンソールを起動し、set primary index on default
(サーバーコード内で実行するのではなく)クエリを実行してから、サーバーコードを実行すると、データが正常に返されます。しかし、私はサーバーコード内でこのクエリを実行しようとしています。これは可能なのですか?もしそうなら、私はこれについてどうやって行くべきですか?