フィルタリングしている値が連続していない場合に、CouchBase で複数のフィールドをフィルタリングする最善の方法を見つけようとしています。たとえば、次のフィールドを持つProductというテーブルがあるとします。
製品番号
カテゴリ ID
商品タイプ ID
価格
そして、私は次のようなフィルターを実現しようとしています:
SELECT * FROM Product WHERE CategoryID IN (1,5,7) AND ProductTypeId
IN (10, 12);
これを行う最善の方法は、各フィールドのビューを持ち、キーを使用してクエリとして IN を実行し (例: by_categoryId?keys=[1,5,7]
)、結果をアプリケーション コードに挿入することですか? または、これを行うより良い方法はありますか?(配列要素が連続していないため、範囲クエリは使用できないと思います)。