1

私は現在、Couchbase で POC に取り組んでおり、Spring Data を使用して、クラスター上のバケットにドキュメントを配置および取得しています。

私は大企業で働いているので、幸運にもバケットをくれましたが、それでもクラスターの管理者権限がないため、バケットにしかアクセスできません。

しかし、Spring Data のドキュメントを掘り下げていると、サーバー上にビューを作成せずにドキュメントを取得する方法を見つけることができません。(「不明なクエリ パラメータ」などのエラーが発生します)。それにもかかわらず、couchbase Java SDK を使用すると、n1ql クエリを介して実行できますが、Spring データ レイヤーの使用は必須です。

私が見つけた答えは、常にサーバー側の機能の方向性を示しています: https://stackoverflow.com/a/30928169/3744307

私が見つけたいのは、List findReceiptByAccount(String Account) のようなリポジトリ メソッドをサーバー側で関数を具体的に宣言することなく追加する方法です。

これは可能ですか、それとも、findByX メソッドを追加する必要があるたびに、管理者に関数を作成するように要求を送信する必要がありますか?

御時間ありがとうございます、

4

2 に答える 2

1

CB のどのバージョンですか。

4.5より前では、n1qlアクセス(持っているようです)でインデックスを自分で構築するのに十分だと思います!

于 2016-07-24T15:10:10.417 に答える
0

バックグラウンドで N1QL インデックスを使用する Spring Data Couchbase 2.x では、単一のプライマリ インデックスで動作します (ただし、リポジトリ エンティティ クラスごとに 1 つのインデックスを持つことがパフォーマンスに最適です)。管理者に一度そのインデックスを作成するよう依頼することはできますか?

于 2016-07-21T20:08:51.583 に答える