2
私は、このビューをフィルタリングする必要があります。複合キーでどのようにフィルタリングしますか?
function (doc) {
if (doc.doc_type == 'asd'){
emit([doc.date, doc.string_key_0, doc.string_key_1], doc.list_field);
};
}
私は:
key_filter_0 = ['START_TIME', 'STRING0', 'STRING1']
key_filter_1 = ['END_TIME', 'STRING0', 'STRING1']
VIEW[key_filter_0:key_filter_1]
だけSTART_TIME
とEND_TIME
でろ過ビュー。それはちょうどSTRING0
/STRING1
のキーフィルタを無視しました。
こんにちは、私はフィルタを必要とする場合、私は解決策を与える、私は[doc.string_key_0、doc.string_key_1、doc.date]のキーを変更し、[string_0、string_1、date_start/end]日付でのみ始まります。私は始まります= ['a'、 'a'、date_start]、終了= [{}、{}、date_end]この仕事:D 私の質問を読んでいただきありがとうございます。 – bl4ckb1rd
その範囲には['b'、a '、date_start](他の値の中でも)が含まれます。それはあなたが欲しいものですか? startkeyとendkeyの個々の項目をフィルタリングすることはできません。すべての値は2つのキーの間でしか取得できません。 –
こんにちは、今日の仕事をしないで... 2つの最初のキーは:はい私はより多くのビューを作成し、フィルタに応じて必要なビューを使用します。 – bl4ckb1rd