5

非常に読み取りと書き込みが多いアプリケーションに CouchBase を使用することを検討しています。また、ドキュメントのさまざまな属性に基づく検索や、範囲クエリもサポートする必要があります。

CouchBase にはキー値検索以外の検索を可能にするビューがありますが、これは主に特定の範囲内のドキュメントを取得するためのもののようです。「「アドベンチャー」のジャンル属性を持つすべてのドキュメントを提供する」または「1/1/1 と 2/1/1 の間の作成日を持つすべてのドキュメントを提供する」のではなく、2 つの指定されたキーの間でインデックス付けされたすべてのドキュメントを取得します。

外部インデックスなしで私が望むものを達成する方法はありますか?

4

1 に答える 1

3

そこに記載されていることの両方を確実に行うことができます。どちらも Couchbase Server 2.0 のビューで行います。

たとえば、日付範囲を検索する必要がある場合の一般的な手法は、ビューの map 関数から JSON 配列を出力することです。これは次のようになります: [2012, 5, 11, 16, 27, 41]

ビューをクエリする場合、JSON 配列は開始キーと終了キーの有効な場所であるため、その範囲を指定できます。

同様に、doc _id を使用してマップ関数からそれぞれを発行するすべての属性を抽出します。次に、Couchbase SDKの 1 つを使用して、クエリ時に include docs オプションを設定すると、ドキュメントが自動的に取得されます。

于 2012-05-11T16:31:43.290 に答える