Couchbases Java Client 2.2.2を使用してプログラムで作成して2次索引を発行できますか?カスタムのセカンダリインデックスを作成して公開したいのですが、Couchbase 4.1を実行しています。私はこれがCouchbaseのビューと関係があることを知っていますが、私はインデックスのために同じものを見つけることができません。Javaクライアントをプログラムで使用して索引を作成し公開する方法
1
A
答えて
2
インデックスをプライマリまたはセカンダリでプログラムで作成するには、couchbase-java-client-2.3.1が必要です。使用可能な方法の一部は、ビューをアップアップするのに使用されているのと同じものである。bucketManger
にあります。さらに、静的メソッドcreateIndex
を使用して、DSLおよび文字列構文をサポートすることができます。
セカンダリインデックスを作成するオプションはいくつかあります。
オプション#1:
Statement query = createIndex(name).on(bucket.name(), x(fieldName));
N1qlQueryResult result = bucket.query(N1qlQuery.simple(query));
オプション#2:メソッドcreateN1qlIndex
が
bucket.bucketManager().createN1qlIndex(indexName, fields, where, true, false);
0
を過負荷になっているので、ここで
String query = "BUILD INDEX ON `" + bucket.name() + "` (" + fieldName + ")";
N1qlQueryResult result = bucket.query(N1qlQuery.simple(query));
オプション#3(実際には複数のオプションあなたはできるはずですバケットを持っていれば、2.xでこれを行うには
のqueryStringが
列のqueryStringは= "GSIを用い" + bucketName + "
のプライマリインデックスを作成します。" のようなものであるbucket.query(N1qlQuery.simple(のqueryString))
。
関連する問題
- 1. Eclipse Pahoを使用してJava MQTTクライアントを使用してメッセージを1つだけ公開する方法
- 2. COM /ネイティブDLLを使用してJavaを公開する方法
- 3. Spring/Javaを使用してプログラムでサブドメインを作成する方法は?
- 4. Google Compute Engine Javaクライアントを使用してSSDディスクを作成する方法
- 5. Terraformを使用して非公開のロードバランサを使用してElasticBeanstalk環境を作成する方法
- 6. Google API Javaクライアントを使用して公開共有カレンダーRSSフィードをパーズする
- 7. 公開JPAを使用してエンティティを再作成する
- 8. docker-javaを使用してDockerコンテナノードを作成し、開始する方法
- 9. .net Web Appをプログラムで作成し公開する
- 10. Javaを使用してWLANアクセスポイントを表示するプログラムの作成方法
- 11. ODBCデータベースドライバを使用してWindows Javaプログラムを作成する方法は?
- 12. http-serverを使用して公開サイトを公開する方法
- 13. カスタムコンストラクタ引数を使用してAutowireを作成する方法
- 14. backbone.jsを使用して検索フォームを作成する方法
- 15. Javaカードで公開鍵を使用してAndroidアプリで証明書署名リクエストを生成する方法
- 16. QDeclarativeを使用してQMapをQMLに公開する方法
- 17. Visual Studio 2010を使用してサイトを公開する方法
- 18. WCFを使用してDCOMを公開する方法
- 19. IIS7を使用してASP Webサイトを公開する方法
- 20. geoserverを使用してdem(.tif)データを公開する方法
- 21. rabbitmqadminコマンドを使用してJsonを公開する方法
- 22. ipadアプリケーションを使用してキーチェーンで暗号化用の公開鍵を作成する方法
- 23. 秘密鍵を使用して公開鍵を生成する方法
- 24. C#でプログラムを使用してデータベースを展開する方法
- 25. プライベートスイングコンポーネントをJavaで公開する方法
- 26. javaを使用して.docファイルを作成する方法は?
- 27. jaxbを使用してJavaオブジェクトを作成する方法
- 28. Javaを使用してデータフロー図を作成する方法
- 29. Java EEを使用してユーザーログを作成する方法は?
- 30. Javaを使用してXMLファイルを作成する方法は?
fieldNameの前にある「x」はどういう意味ですか? – SuperCow
@SuperCowこれはcouchbase N1ql DSLからです。 xメソッドは任意のN1ql式を取ります。詳細については、couchbase Javaクライアントのドキュメントをご覧ください –
おかげさまで助けてくれてありがとう! – SuperCow