2017-12-25 11 views
0

シナリオ。 私はデータベースに、何千もの項目がある文書を持っています。クラウドでインデックスを作成する

'productList'は以下の通りです。

here

アレイ内のすべてのオブジェクトのproductList 'は同じ形状と異なる値と同じフィールドを有します。 今私は次のように検索したいと思います。

  • ユーザーが「Ingrediants」フィールドに対して「c」を入力すると、「Ingrediants」がアルファベット「c」で始まるすべてのリストが表示されます。
  • ユーザーが 'brandName'フィールドに対して 'A'を入力すると、リストには というすべての 'brandName'がアルファベット 'A'で始まります。

は、それを検索するためにこれを使用した例をお願いし、どちらか

  • は、インデックス(JSON、テキスト)を作成することによって、それがあります。
  • などのビューを使用して検索インデックス(設計文書)や
  • を作成

注:私は、実行時にインデックスを作成するためにはありません(私はインデックスがCloudantダッシュボードで定義することができた意味)私はしたいですアプリケーション内のこのライブラリによって照会することができます。

私はドキュメントを読んだので、私は概念を得ました。 これを最善の方法で実装したいと思います。 このアプローチを使用して、今後このようなシナリオをすべて処理します。

ご質問が愚かな場合は申し訳ありません:)

ありがとうございます。

答えて

0

CouchDBは、あなたが求めているものを正確に行うようには設計されていません。 Ingredientには1つのインデックスが必要で、Brand Nameには1つのインデックスが必要です。両方を同時に実行することは特に効果的ではありません。私が思う最良のアプローチは、マンゴークエリーフィーチャーhttp://docs.couchdb.org/en/2.0.0/api/database/find.htmlをチェックし、興味のあるクエリを試してから、必要に応じてインデックスを追加することです(より効率的にするための説明計画があります)。

関連する問題